网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VB.NET中指针的作用是什么

VB.NET中指针的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联为客户提供专业的成都网站建设、网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、移动网站建设等网站方面业务。

在生活中我们所看到的指针是真实的,可是在我们的编程中所谓的指针是感念性的,抽象的,让人很难理解的。这里我们就详细的谈谈关于VB.NET指针问题。不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示。在32位Windows平台下它和普通的32位长整型数没有什么不同,只不过它的值是一个内存地址,正是因为这个整数象针一样指向一个内存地址,所以就有了指针的概念。

  • 妙用VB.NET窗体实现背景花纹

  • 教你如何制作VB.NET封面

  • 关于VB.NET编程原则规范总结

  • 谈谈关于VB.NET命名约定

  • 轻轻松松学习使用VB.NET常量

有统计表明,很大一部分程序缺陷和内存的错误访问有关。正是因为指针直接和内存打交道,所以指针一直以来被看成一个危险的东西。以至于不少语言,如著名的JAVA,都不提供对指针操作的支持,所有的内存访问方面的处理都由编译器来完成。而象C和C++,指针的使用则是基本功,指针给了程序员极大的自由去随心所欲地处理内存访问,很多非常巧妙的东西都要依靠指针技术来完成。

关于一门高级的程序设计语言是不是应该取消指针操作,关于没有指针操作算不算一门语言的优点,我在这里不讨论,因为互联网上关于这方面的没有结果的讨论,已经造成了占用几个GB的资源。无论最终你是不是要下定决心修习指针技术《葵花宝典》,了解这门功夫总是有益处的。

注意:在VB里,官方是不鼓励使用什么指针的,本文所讲的任何东西你都别指望取得官方的技术支持,一切都要靠我们自己的努力,一切都更刺激!让我们开始神奇的VB指针探险吧!来看看VB.NET指针能做什么?有什么用?

先来看两个程序,程序的功能都是交换两个字串:

'标准的做法SwapStr  Sub SwapStr(sA As String, sB As String)  Dim sTmp As String  sTmp = sA: sA = sB: sB = sTmp End Sub
  1. '用指针的做法SwapPtr  

  2. Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _ 
    (Destination As Any, Source As Any, ByVal Length As Long)Sub SwapPtr(sA As String, sB As String)  

  3. Dim lTmp As Long  

  4. CopyMemory lTmp, ByVal VarPtr(sA), 4  

  5. CopyMemory ByVal VarPtr(sA), ByVal VarPtr(sB), 4  

  6. CopyMemory ByVal VarPtr(sB), lTmp, 4  

  7. End Sub 

你是不是以为***个程序要快,因为它看着简单而且不用调用API(调用API需要额外的处理,VB文档明确指出大量调用API将降低程序性能)。但事实上,在VB集成环境中运行,程序二要比程序一快四分之一;而编译成本机代码或p-code,程序二基本上要比程序一快一倍。下面是两个函数在编译成本机代码后,运行不同次数所花时间的比较:

运行100000次,SwapStr需要170毫秒,SwapPtr需要90毫秒。  运行200000次,SwapStr需要340毫秒,SwapPtr需要170毫秒。  运行2000000次,SwapStr需要3300毫秒,SwapPtr需要1500毫秒。

的确,调用API是需要额外指令来处理,但是由于使用了VB.NET指针技术,它没有进行临时字串的分配和拷贝,因此速度提高了不少。

看完上述内容,你们掌握VB.NET中指针的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:VB.NET中指针的作用是什么
URL标题:http://bjjierui.cn/article/igdcgp.html

其他资讯