VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 6970|回复: 7

代码中ByVal是何意

[复制链接]
 楼主| 发表于 2011-10-9 10:08:48 | 显示全部楼层 |阅读模式
各位网友好,在程序中常见到代码ByVal,不知是何意,如Private Sub s(ByVal x As Integer, ByRef y As Integer) ,请给解释,举例说明
谢谢
发表于 2011-10-10 22:26:10 | 显示全部楼层
本帖最后由 Baniy 于 2011-10-11 00:53 编辑

Private Sub Form_click()
Dim a As Integer, b As Integer
a = 10
b = 15
Call f(a, b)
Print "a="; a, "b="; b
End Sub
Private Function f(ByVal X As Integer, ByRef Y As Integer)
  X = X + 10
  Y = Y + 10
  

End Function


ByVal 是指 参数按值传递(既不改变原参数的值,也可以说参数参与运算后不还回值):ByRef 则是按地址传递(返回值改变)
不指明时默认(F(   x as integer ,     y as integer))为按地址传递 即
~~~~~`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~》》

贴不上图
不好意思
。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-10 22:44:54 | 显示全部楼层
按地址传递(返回值改变),是怎么回事

点评

……你自己测试一下楼上的代码不就知道了么  发表于 2011-10-10 23:03
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2011-10-18 11:01:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2011-10-18 20:57:45 | 显示全部楼层
这里要注意的一个问题是关于字符串的,尤其是适用api 的时候
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-19 08:24:04 | 显示全部楼层
wangxiaojun 发表于 2011-10-18 20:57
这里要注意的一个问题是关于字符串的,尤其是适用api 的时候

谢谢指导
回复 支持 反对

使用道具 举报

发表于 2012-10-18 21:46:42 | 显示全部楼层
学习...........
回复 支持 反对

使用道具 举报

发表于 2013-4-5 07:09:12 | 显示全部楼层
谢谢啦,辛苦啦。感谢感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2021-3-5 17:27

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表