vb中函数的调⽤与参数的传递
形参如果是数组必须加⼩括号
如:定义过程  sub em( pay() as Single)
调⽤过程    em(xu())
按值传递(ByVal):形参和实参占有不同的存储空间,调⽤过程改变了形参变量的值,实参的值不会受影响。调⽤结束后,实参还是调⽤之前的值,
Private Sub Command1_Click()
Dim x As Integer
x = 6
Print "调⽤sub过程前x="; x
Call test(x)
Print "调⽤sub过程后x="; x
End Sub
Sub test(ByVal m As Integer)
m = m + 5
End Sub
按地址传递(ByRef,默认的传递⽅式):调⽤过程,实参变量的地址传递给形参,使⽤相同的地址,因此使⽤相同的数据类型,只有实参是变量或数组时才能按地址传递,如果是常量,实际进⾏的是按值传递
Private Sub Command1_Click()
array在vb什么意思啊Dim x As Integer
x = 6
Print "调⽤sub过程前x="; x
Call test(x)
Print "调⽤sub过程后x="; x
End Sub
Sub test(ByRef m As Integer)
m = m + 5
End Sub
数组做参数时是按地址传递参数的,不能使⽤关键字“ByVal”修饰形参

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。