ByVal 关键字的参数是值传参,ByRef 关键字的参数是地址传参。
ByVal的参数,是指定参数类型的值,不会改变传参对象的原地址值;
ByRef的参数,是指定原地址入参,是直接使用原地址对象,如果在方法里修改该对象的话,原地址的对象值也会改变,使用时慎用。
例子:
Public Class Form4
Private number As Integer = 1
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
test2(number)
MsgBox(number)
test(number)
MsgBox(number)
End Sub
Private Sub test(ByVal num As Integer)
num += 1
End Sub
Private Sub test2(ByRef num As Integer)
num += 1
End Sub
End Class
参数 ByVal 和 ByRef 区别
原创
©著作权归作者所有:来自51CTO博客作者图ttt的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
stub 和totally stub区别
stub与totally stub
ci Standard Time -
VBA·编译错误:ByRef参数类型不符
阅文时长| 0.34分钟字数统计| 550.4字符 主要内容| 1、引言&背景2、分析&解决原理3
vba 有参函数 参考资料 数据类型 -
关于VB提示ByRef参数类型不符的分析
在VB中执行过程或函数时,提示"ByRef参数类型不符" 分析问题主要由于对应参数的类型。具体情况如下:
vb integer command 参数类型 未定义 -
== 和 === 区别
== 和 ===区别
js 隐式类型转换 运算符 -
VB.net byval和byref
概述 byval是将实参所占的内存空间复制一份出来;byref是给实参另起一
逻辑运算 赋值 内存空间 对象类型 类对象 -
this和$(this)区别
this代表当前元素,是javascript关键词中的一个,表示上下文中的当前DOM元素,不能调用Jquery方法;$(this)返回一个Jquery对象,可调用多个方法。
this jquery javascript jquery对象 随笔