域名空间
加入收藏
当前位置:首页 » 网站技术学院 » VBScript

ByRef与ByVal的区别

ByVal是传递值,源数据不会被修改
你可以把这个值当作自己的局部变量来使用

ByRef是传递地址,源数据可能被修改
你对这个变量的操作将对你传入的那个变量产生影响,就像指针的感觉

实例:

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

日期:2007-11-28 阅读统计:读取中.. 来自:http://www.zhisi.net 作者:Simonda
文章搜索
继续阅读
javascript的几个小函数
instr()函数防止SQL注入攻击
ASP正则表达式HTML分离函数
显示左边的n个字符函数(自动识别汉字)
ASP判断数据库值是否为空函数
MySQL的CONVERT函数
MySQL的info()函数
ASP数字生成图片函数 可生成电话号码
ASP函数判断访问是否来自搜索引擎
最新评论 -  查看全部评论
· 暂时没有评论!
发表评论
  • 昵称:
  • 匿名发表
Copyright © 2004-2008 智思网zhisi.net  All Right Reserved.
粤ICP备05002132号
智思网:网络创业启思门户,助你开创事业!