VB中,传值(ByVal)和传地址(ByRef)的选择问题

在Function或者Sub子过程中,定义形参的时候,什么情况下要传值或者传地址,应该怎样选择?我是新手,请详细解答,谢谢!... 在Function或者Sub子过程中,定义形参的时候,什么情况下要传值或者传地址,应该怎样选择?

我是新手,请详细解答,谢谢!
展开
 我来答
lxz1969
2009-05-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
一般情况下,如果你传入的参数在执行完SUB或FUNCTION后还想回收,就用传址,如果不想要了,要用传值。需要注意的是传值在理论上要比传地址速度慢。
mosquitokobe
2009-05-17 · TA获得超过4253个赞
知道大有可为答主
回答量:5008
采纳率:50%
帮助的人:0
展开全部
ByVal 可选的。表示该参数按值传递。
ByRef 可选的。表示该参数按地址传递

按值
一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果,过程不可改变变量的真正值。
按地址
一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量。结果,过程可改变变量的真正值。除非另作说明,否则按地址传递参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友80b833da0
2009-05-17 · TA获得超过171个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:123万
展开全部
ByVal(按值)
一种将参数值而不是将地址传递给过程的方式,这就使过程访问到变量的复本。结果,过程不可改变变量的真正值。
ByRef(按地址)
一种将参数地址而不是将值传递给过程的方式,这就使过程访问到实际的变量。结果,过程可改变变量的真正值。除非另作说明,否则按地址传递参数。

选择什么要看你自己希望过程完成什么任务了~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式