请教ByRef与Byval的区别。

webptg 2000-02-22 04:16:00
...全文
448 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sywyh 2000-02-22
  • 打赏
  • 举报
回复
byref为传址调用,这样函数在调用时其实是用的参数本身。并可以对参数值进行修改。
byval为传值调用。函数在调用时是用的参数的一份拷贝,拷贝只在函数作用域内有效。

通常的函数传递为byval。
如果需要反回值多于一个时,可采用byref(Windows API常用的方法。)
Firing_Sky 2000-02-22
  • 打赏
  • 举报
回复
byRef 传址传递 调用后实参的值改变
ByVal 传值传递 调用后实参的值不变
dongdong 2000-02-22
  • 打赏
  • 举报
回复
ByVal 可选的。表示该参数按值传递。
ByRef 可选的。表示该参数按地址传递。ByRef 是 Visual Basic 的缺省选项。
按值
一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果,过程不可改变变量的真正值。
按地址
一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量。结果,过程可改变变量的真正值。除非另作说明,否则按地址传递参数。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧