您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:2 来源:IT实验室

  1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。
逆风者

  2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。

  3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。

  实例:

sub Add1(ByVal no as int32)
 no=no 100
end sub

sub Add2(ByRef no as int32)
 no=no 100
end sub

private sub button1_click(sender as object,e as eventargs)handles button1.click
 dim a as int32
 a=100
 Add1(a)
 msgbox ("a的值为:" & a) '显示:a的值为100
 Add2(a)
 msgbox ("a的值为:" & a) '显示:a的值为200,因为Add2中的参数no为ByRef,即

 '按地址传递,因此在Add2中对no进行修改后,将会导致
 '源参数a的值也被修改。
End Sub
  ByVal是传递值 源数据不会被修改,你可以把这个值当作自己的局部变量来使用;ByRef是传递地址,源数据可能被修改,你对这个变量的操作将对你传入的那个变量产生影响,就像指针的感觉。

相关文章

怎样存取注册表信息
如何在Windows操作系统中改变文件打开方式
鼠标编程小技巧二则
使用Shell指令具有Wait的功能
用RND()函数加密
利用VB6.0实现五线谱作曲工具
在VB5中生成统计图形
如何使用文件复制对话框
VB技巧-工具栏使用技巧
用类来编写数据库程序
用VB实现屏幕滚屏保护效果
如何用TextBox打开和保存文件
用SendMessage实现剪贴板操作
VB“变态”用法之有用技术和没用指针
让一个 App 永远保持在最上层
在VB中用文件映射来进行进程通讯
用API函数定义热键又一法
开发网络应用的5个技巧
VB使用编程技巧三则
复制字符串中的字符

相关评论


本文章所属分类:首页 VB
 

  热门关键字: