Byval和Byref的问题
vb吧
全部回复
仅看楼主
level 6
_Windbell 楼主
两个有什么区别。。。一下摘自MSDN。。。实在看不懂。。。那位高手帮解下。。按值传递参数(Byval)按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。用 ByVal 关键字指出参数是按值来传递的。按地址传递参数(Byref)按地址传递参数使过程用变量的内存地址去访问实际变量的内容。结果,将变量传递给过程时,通过过程可永远改变变量值。
2008年11月18日 12点11分 1
level 10
你想。VC的引用和指针~
2008年11月18日 12点11分 2
吧务
level 7
Private Sub Form_Load()Dim D As LongABC1 DMsgBox DABC2 DMsgBox DEnd Sub'按址传递'把A指向内存的地址设置为D指向内存的地址'由于A和D指向同一个内存地址,所以A的值变后D的值也就变了Private Sub ABC1(ByRef A As Long) A = 1End Sub'按值传递'把A的值设置成参数D的值'由于A和D指向的内存地址不同,所以A的值变后D的值不变Private Sub ABC2(ByVal A As Long) A = 2End Sub运行这个代码看看效果,再看看说明,呵呵!
2008年11月18日 12点11分 3
level 6
_Windbell 楼主
谢谢楼上的。。。
2008年11月19日 12点11分 4
1