VB中byref是什么意思

 我来答
路尧家的顾小言
2019-09-16 · TA获得超过9397个赞
知道答主
回答量:336
采纳率:100%
帮助的人:5万
展开全部

Visual Basic中,按地址传递方式通过关键字 ByRef来实现。也就是说,在定义通用过程时,如果形参前面有关键字ByRef,则该参数用按地址方式传送。

按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。如果实参是一个常数或表达式,Visual Basic 6.0会按"传值"方式来处理。

扩展资料:

与之相对应的则为ByRef关键字。使用 ByRef 关键字时,参数的传递方式就是按地址传递。

需要注意:

1.按值传递方式只能用于外部向被调用过程内部传递数据。

2.按地址传递方式可以实现数据的双向传递。

参考资料来源:百度百科-ByVal

参考资料来源:百度百科-ByRef

xiaohua303
推荐于2017-10-01 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:99.1万
展开全部
参数按引用传递,和传地址差不多,你在函数中如果改变了该参数的值,外面的值也会改变
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可以叫我表哥
推荐于2017-10-13 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464981
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
ByVal是值传递;ByRef是地址传递。在交换函数里单纯交换值时没有效果的,需要交换对应的地址。
主要区别:
1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。
2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。
3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linjianyanyuye
2011-08-15 · TA获得超过516个赞
知道小有建树答主
回答量:2427
采纳率:0%
帮助的人:1098万
展开全部
按参数传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式