Private Sub Form_Click() Dim intA As Integer intA = 1 Call sub1(intA) Print intA End Sub Private Sub sub1(intB As Integer) Print intB intB = 10 Print intB End Sub 对于上面的这个程序,intB接受的是intA=1的地址 那我把他打印应该是个地址,为什么打印的intB还为1??
好好看下书和msdn
byref By reference 引用来传递 --------------VB里默认的传递参数的方法
你在函数的参数列表里选择了 intB as integer 实际在编译的过程中系统帮你加上了byref
function(Byref A as integer)
不说了自己看 引用和 值传递吧