函数中传递参数方法reference和value有什么区别?该如何解决

函数中传递参数方法reference和value有什么区别?
函数中传递参数方法reference和value有什么区别?

------解决方案--------------------
reference实际传的指针,你改变了,调用的那边也改变了
value传的是值的一个拷贝,你改变了,调用的那边不会知道的
------解决方案--------------------
reference 是地址传递,就是把变量的地址值进去. 这时如果函数内部改变了参数的值,函数外部的变量的值也会改变.
int i=1
f(ref i) //假设f内部执行了i=10
messagebox(i) //你会发现外面的i值也变了.

value: 把变量的值复制,然后把这个值传入. 因为这个值是复制出来了,与原来的值无关,所以即使函数内部改变了变量的值,外部的变量的值也不会改变.
int i=1
f(i) //假设f内部执行了i=10
messagebox(i) //你会发现外面的i值仍然是10.

其实很简单:就是一个变,一个不变.

结贴吧.
------解决方案--------------------
若函数中对实参做了修改,reference方式会影响实参的内容(改变实参的值),而value方式则不会.
------解决方案--------------------
如:wf_test(ref integer i,value integer j)
i = i + 10
j = j + 10
-----------
调用:
integer a,b
a = 10
b = 10
wf_test(ref a,b)
调用后:a = 20 b = 10

------解决方案--------------------
通俗一点wf_test(ref integer i,value integer j)中如果你给i赋值,那么调用这个函数时你会获得i的值,而J的值是你在调用函数的时候就要给的,而且函数执行玩后J的值是多少你不知道!