vb 定义程序时的参数前的byval什么时候一定要加

我和答案都没有在参数前说明byval
函数area(a!,b!,c!)as double
我定义数组d(3 to 9)
command1_click 事件中
用area(d(3),d(4),d(5))算,结果还没运行起来就编译错误说byref参数来型不符。
答案中没有用数组,用d3,d4,d5
结果area(d3,d4,d5)却没有问题
请问为什么,什么时候要加byval,我知道byval是传值参数的。

第1个回答  2007-05-01
byval表示参数按值传送,也就是说,在被调用的函数里改变参数值是不会影响原始值的
另外一种传参方式是byref,这个在被调用的函数改变参数值时,原始变量的值也会跟着改变的。
第2个回答  2007-05-01
byval就是你去网吧使用网吧的鼠标
byref就是你去网吧使用自己带的鼠标本回答被提问者采纳
第3个回答  2007-05-01
传值时用的
相似回答
大家正在搜