vb中函数的调用与参数的传递
2016-11-04 14:07
316 查看
VB中的Type/With和For Each……Next
不同模块过程的调用、菜单的编辑
技术应用 | 标签:
|举报
|字号大中小 订阅
用微信 “扫一扫”
将文章分享到朋友圈。
用易信 “扫一扫”
将文章分享到朋友圈。
下载LOFTER
我的照片书 |
形参如果是数组必须加小括号
如:定义过程
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()
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”修饰形参
不同模块过程的调用、菜单的编辑
vb中函数的调用与参数的传递
2010-12-14 20:44:59| 分类:技术应用 | 标签:
|举报
|字号大中小 订阅
用微信 “扫一扫”
将文章分享到朋友圈。
用易信 “扫一扫”
将文章分享到朋友圈。
下载LOFTER
我的照片书 |
形参如果是数组必须加小括号
如:定义过程
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()
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”修饰形参
相关文章推荐
- vb中函数的调用与参数的传递
- vb中函数的调用与参数的传递
- 关于delphi 的函数调用和参数传递方式深入研究之疑惑
- 关于函数调用得到传递参数的想法
- C++中函数调用时的三种参数传递方式
- 在VB中实现向函数传递不定个数参数
- 向setInterval , setTimeout调用的函数传递参数
- vb函数参数的传递
- VB调用DLL时传递自定义类型数组参数注意
- 函数调用时基本的参数传递方式有传值与传地址两种
- 关于C语言中函数调用和参数传递机制的探讨
- 关于C语言中函数调用和参数传递机制的探讨(zz)
- 关于函数调用中参数传递的一些思考
- asp.net中调用用户控件中的函数并传递参数
- 关于C语言中函数调用和参数传递机制的探讨
- vb函数参数的传递
- VB调用C DLL时的参数传递问题
- 关于C语言中函数调用和参数传递机制的探讨
- asp.net中调用用户控件中的函数并传递参数
- 关于C语言中函数调用和参数传递机制的探讨