MyException - 我的异常网
当前位置:我的异常网» VB » ByVal 与 ByRef求解,该如何解决

ByVal 与 ByRef求解,该如何解决(3)

www.myexceptions.net  网友分享于:2013-04-10  浏览:4次

End Sub
'---------------------------------------------------
' 过程名    : Inc
' 时间      : 2013/3/28
' 作者      : 杨过.网狐.cn(csdn bcrun)
' 功能      :
' 说明      :
' 备注      : 星辰设计室VB一群:283362041,星辰学园BASIC辅导群:289219875
'---------------------------------------------------

Public Sub Inc(ByRef Value As Long)
    Value = Value + 1

End Sub


------解决方案--------------------
A=1
B=2
Call AAA(A,B)
调回来的时候
A=2
B=3
A和B的值在这儿改变了

再Call BBB(A,B)时,因为是按值传送,不会改变A,B的值,
因此仍然是A=2 B=3
打印出来的,是对的啊

------解决方案--------------------
简单的理解:byval 只传值,byref 既能传入值,也可以返回值(input,output)
------解决方案--------------------
引用:
感觉楼主可能是中文系的,这个排版类似诗歌:)


很简单,ByRef就是变量自己进去,ByVal就是变量的值进去.

变量自己进去了,如果在里面被揍,出来时肯定变形....变量的值进去了,相当于进去了一个复制的临时变量,那个临时变量被揍是不会影响变量本身的....
------解决方案--------------------
啊对了,ByRef就是自己进去,ByVal就是分身进去

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有