幽逸软件

您现在的位置是:首页 > 电脑故障 > 正文

电脑故障

byref在vb中什么意思

最近更新2023-10-28电脑故障672
byref在vb中什么意思

二楼正解!一楼的函数过程需要最后把参数赋值给函数名的...少一句赋值代码,其他没什么问题!建议大家看下关于Sub过程与Function过程的讲解,不算难!!

(1)ByRef

例如

function byr(byref a as integer)

a=10

end function

然后如果我们这样用

Dim x as integer

byr x

msgbox x

输出10

(2)ByVal

function byv(byval a as integer)

然后再

byv x

输出0,因为传值,无法返回。

注:数组、自定义类型只能通过ByRef传,因为他们不是一个值,是一组值,一组值就只能传内存地址了。

BYREF说明白点就是在过程中使用的数值和外面的数值相等了,并且一旦在过程中改变了这个数值,那么引用过程的数值也修改了。一般来说缺省就是BYREF。

优点:节约一个内存地址的大小,并且实现数值的修改

BYVAL指的是为这个变量在内存中重新开辟一个地址进行存储。在过程中修改这个数值不会影响这个数值。

再PS一下,他的解释也是对的

对他修改一下

SUB byr(byref a as integer)