你好,ByVal是什么意思?
发布网友
发布时间:2022-04-25 13:55
我来回答
共2个回答
热心网友
时间:2022-04-25 15:24
这是vb参数传递的基本知识
不加Byval 默认的是Byref
Byref 是传址,就是把变量的地址传送给函数,在函数的内部对参数的修改,实际上是对变量地址里的数据修改,所以当函数返回的时候,传进来的变量也是跟着改变的
Byval 是传值,顾名思义,就是把变量的数据传给函数,函数内部对其做任何处理都不会影响变量本身的值
举个简单的例子
如果你写一个函数,想让它返回两个或更多值,你就用传址的方式,在函数内部对参数的修改,返回之后,你传进去的变量,不就有新的值了吗(还有其他用法,我在这就不说了)来自:求助得到的回答