请教vb高手,谁能告诉我vb函数中的byval和byref的区别?

如题所述

第1个回答  2019-06-07
ByVal
表示该参数是按值方式传递的。
你在函数中修改此参数的值不会造成调用这个函数的函数的变量值的改变。
ByRef
表示该参数按引用方式传递。
在函数中修改此参数的值会造成实参的值发生改变。
例如:
dim
I
as
integer,
J
as
integer
I
=
1
:
J
=
2
call
fun(I,J)
Msgbox
"I="
&
Cstr(i)
&
"
J="
&
cstr(J)
Function
Fun(byref
a,
byval
b)
a
=
5
b
=
6
fun
=
0'函数返回值
End
Function
将会输出I=5
J=2,即I的值被函数Fun改变了。
相似回答