打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(转载)VB中ByVal与ByRef的区别

ByVal按值传送,在传的过程中不会改变原来的值,仅仅传送的是一个副本,

ByRef相反,从内存地址来说,后者是同一个内存地址

ByVal 与 ByRef(默认值)
这两个是子过程的参数传递时,指定参数按什么传递的
ByVal(按值传递)
ByRef(按地址传递)

具体可看下面例子:

Dim A as integer,B as integer
A=1
B=2
Call fun01(A,B)
Print A,B   '得到的结果是2    3  (形参的改变影响到了实参,即现在A=2,B=3)
Call fun02(A,B)
Pring A,B   '得到的结果跟上面的一样,2    3(形参的改变并没有影响到这个实参)

Sub fun01(I as integer,J as integer)  '默认,则按址传递
    i=i+1
    J=J+1
End Sub

Sub fun02(ByVal I as integer,ByVal J as integer)   '按值传递
    i=i+1
    J=J+1
End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第十一节 过程和函数
vb中函数的调用与参数的传递
VBA中ByVal和 ByRef有什么区别?
VBA的过程及参数详解
函数的形参,实参和传值方式
Excel VBA之第二十五课
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服