vb中有时byref和byval两种传递方式是不是效果一样的

最好有实例,没有也无妨... 最好有实例,没有也无妨 展开
 我来答
xxwt66
2009-04-16 · 超过26用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:81.4万
展开全部
byref是传地址
byval是传值
肯定不一样啊,byref返回后,形参变了,实参也跟着变。byval只是形参变,实参不变.
例:
Dim A as integer,B as integer
A=1
B=2
Call AAA(A,B)
Print A,B '得到的结果是2 3 (形参的改变影响到了实参)
Call BBB(A,B)
Pring A,B '得到的结果跟上面的一样,2 3(形参的改变并没有影响到这个实参)

Sub AAA(I as integer,J as integer) '默认,则按址传递
i=i+1
J=J+1
End Sub

Sub BBB(ByVal I as integer,ByVal J as integer)
i=i+1
J=J+1
End Sub
yhu53603fd94fe
2009-04-16 · TA获得超过7841个赞
知道大有可为答主
回答量:7079
采纳率:55%
帮助的人:3079万
展开全部
不一样,一个是注重地址 ,一个是注重数值
就好像 送信 是按收信人还是 收信地址
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式