iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET中指针的作用是什么
  • 903
分享到

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

2023-06-17 20:06:07 903人浏览 安东尼
摘要

VB.NET中指针的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在生活中我们所看到的指针是真实的,可是在我们的编程中所谓的指针是感念性的,抽象的,让人很难理解的。这

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

在生活中我们所看到的指针是真实的,可是在我们的编程中所谓的指针是感念性的,抽象的,让人很难理解的。这里我们就详细的谈谈关于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中指针的作用是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: VB.NET中指针的作用是什么

本文链接: https://www.lsjlt.com/news/292621.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VB.NET中指针的作用是什么
    VB.NET中指针的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在生活中我们所看到的指针是真实的,可是在我们的编程中所谓的指针是感念性的,抽象的,让人很难理解的。这...
    99+
    2023-06-17
  • python中链表指针的作用是什么
    在Python中,链表指针用于指示链表中的节点之间的连接关系。链表是一种数据结构,由节点组成,每个节点包含一个数据项和一个指向下一个...
    99+
    2023-10-27
    python
  • VB.NET指针怎么应用
    这篇文章主要介绍了VB.NET指针怎么应用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB里使用指针不象C里那样灵活,用指针处理数据时都需要用CopyMemory将数据在指...
    99+
    2023-06-17
  • C++指针传递的作用是什么
    这篇文章主要介绍了C++指针传递的作用是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++指针传递的作用是什么文章都会有所收获,下面我们一起来看看吧。具体如下void pointerTest(i...
    99+
    2023-07-05
  • C++ 函数指针的作用是什么?
    函数指针是指向函数的变量,允许动态调用函数,无需在编译时知道实际函数。作用包括:动态函数调用、回调函数、事件处理和策略模式。实战案例包括:动态函数调用(通过函数指针调用特定函数)、回调函...
    99+
    2024-04-14
    c++ 函数指针
  • c语言指针的作用是什么
    C语言中的指针是一种特殊的数据类型,它用于存储变量的内存地址。指针的作用主要有以下几个方面:1. 内存管理:通过指针,可以动态地分配...
    99+
    2023-08-18
    c语言
  • c++智能指针的作用是什么
    C++智能指针的作用是管理动态分配的内存资源,确保资源的正确释放,避免内存泄漏和野指针的出现。智能指针能够自动在适当的时机释放所引用...
    99+
    2023-10-26
    c++
  • VB.NET中MyClass的作用是什么
    VB.NET中MyClass的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学习VB.NET时,你可能会遇到VB.NET MyClass问题,这里将介绍VB.NE...
    99+
    2023-06-17
  • vb.net中domainupdown的作用是什么
    DomainUpDown控件是一个用于在指定范围内选择数值的控件。它类似于ComboBox控件,但是只能选择预先定义的值,而不是自由...
    99+
    2024-02-29
    vb.net
  • JavaScript中的this指针有什么作用
    本篇内容主要讲解“JavaScript中的this指针有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中的this指针有什么作用”吧...
    99+
    2024-04-02
  • VB.NET中继承的作用是什么
    这篇文章给大家介绍VB.NET中继承的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。VB.NET继承相关内容概要:(1)Inherits表述--用来说明当前的类是继承了哪一个已经存在的类(基本类),Inher...
    99+
    2023-06-17
  • C语言中数组和指针的作用是什么
    这篇文章将为大家详细讲解有关C语言中数组和指针的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。指针相信大家对下面的代码不陌生:int i=2;  &n...
    99+
    2023-06-17
  • VB.NET中like操作符的作用是什么
    VB.NET中like操作符的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。VB.NET操作符like用于判断一个字符串与另外一个字符串是否匹配,大小写敏感。语法...
    99+
    2023-06-17
  • VB.NET中变量作用域的作用是什么
    VB.NET中变量作用域的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在一个过程或函数外声明的变量是全局变量,对本程序内部所有的过程和函数都起作用;而在一个过程或函...
    99+
    2023-06-17
  • php中数组指针指的是什么
    这篇“php中数组指针指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中数组指针指的是什么”文章吧。在php中...
    99+
    2023-07-02
  • VB.NET中ToolBar控件的作用是什么
    VB.NET中ToolBar控件的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.VB.NET ToolBar控件Buttons集合ToolBar控件由Button...
    99+
    2023-06-17
  • VB.NET中DateTime属性的作用是什么
    本篇文章为大家展示了VB.NET中DateTime属性的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。属性Date:返回一个DateTime值,显示日期。   Day:...
    99+
    2023-06-17
  • VB.NET中MSComm控件的作用是什么
    本篇文章给大家分享的是有关VB.NET中MSComm控件的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。利用MSComm控件实现计算机通信的关键是理解并正确设置MSC...
    99+
    2023-06-17
  • VB.NET中PadLeft方法的作用是什么
    VB.NET中PadLeft方法的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。VB.NET PadLeft方法PadLeft和PadRight是字符串类的两个方法,...
    99+
    2023-06-17
  • C语言中指针有什么作用
    这篇“C语言中指针有什么作用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言中指针有什么作用”文章吧。一、内存本质编程的...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作