VB中byval什么情况下用。。具体有什么用?

RT。后天就考试了。这些基本的还都不懂。说的详细点。谢谢

ByVal是按值传递
就是不改变地址里的变量值
而ByRef是改变地址里的变量值的

ByVal传递的只是一个值 向一个地址传递一个值进去
而ByRef的形参和实参共用一个储存单元 因为他们是在一个地址里的

一般ByVal API函数用的比较多
不想改变原地址里的变量值的时候用ByVal

举个例子吧

private sub form_load
dim x as integer
x = 10
aa(x)
print x
end sub

sub aa(ByVal x as integer)
x = 20
end sub

最后的结果是10
也就是形参并影响实参的值

如果换成下面的写法
private sub form_load
dim x as integer
x = 10
aa(x)
print x
end sub

sub aa(Byref x as integer)'Byref关键字是默认的
x = 20
end sub

这次的结果是20
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-26
ByVal和ByRef用于函数的参数传递。在VB中,参数传递由两种:传地址(通过关键字ByRef实现)和传值(通过关键字ByVal实现)。
第2个回答  2009-03-26
好像是声明API函数的时候用,意思是使用传值方式。
第3个回答  2019-03-22
query取得iframe中元素的几种方法
在iframe子页面获取父页面元素
代码如下:
$(
相似回答