html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

VB中Byval和byref的区别_Div+Css教程

[ ] 已经帮助:人解决问题

  在VB中Byval 和byref怎么区别?简单来说Byval是传值,byref是传地址,ByVal :表示该参数是按值方式传递的。ByRef :表示该参数按引用方式传递。下面绿茶小编为大家详细介绍Byval 和byref的区别。DkBHTML5中文学习网 - HTML5先行者学习网

  1、引用参数(ref)在可以作为引用参数在函数成员调用中传递之前,必须已明确赋值,而输出参数(out)在可以作为输出参数在函数成员调用中传递之前不一定要明确赋值,在该函数成员正常返回前都必须已明确赋值。DkBHTML5中文学习网 - HTML5先行者学习网

  2、在函数内部,引用参数(ref)被视为初始已赋值,输出参数(out)被视为初始未赋值。DkBHTML5中文学习网 - HTML5先行者学习网

  3、默认地,VB中的所有参数都是值传递。只有在参数的修饰符中明确包含out或ref,才是引用传递。但是需要知道的是,当参数的类型是引用类型时,你传递的是一个对象的引用而不是实际的对象。DkBHTML5中文学习网 - HTML5先行者学习网

  实例:DkBHTML5中文学习网 - HTML5先行者学习网

sub Add1(ByVal no as int32)

 DkBHTML5中文学习网 - HTML5先行者学习网

 no=no+100DkBHTML5中文学习网 - HTML5先行者学习网

end subDkBHTML5中文学习网 - HTML5先行者学习网

 DkBHTML5中文学习网 - HTML5先行者学习网

sub Add2(ByRef no as int32)DkBHTML5中文学习网 - HTML5先行者学习网

 no=no+100DkBHTML5中文学习网 - HTML5先行者学习网

end subDkBHTML5中文学习网 - HTML5先行者学习网

 DkBHTML5中文学习网 - HTML5先行者学习网

private sub button1_click(sender as object,e as eventargs)handles button1.clickDkBHTML5中文学习网 - HTML5先行者学习网

 dim a as int32DkBHTML5中文学习网 - HTML5先行者学习网

 a=100DkBHTML5中文学习网 - HTML5先行者学习网

 Add1(a)DkBHTML5中文学习网 - HTML5先行者学习网

 msgbox ("a的值为:" & a) '显示:a的值为100DkBHTML5中文学习网 - HTML5先行者学习网

 Add2(a)DkBHTML5中文学习网 - HTML5先行者学习网

 msgbox ("a的值为:" & a) '显示:a的值为200,因为Add2中的参数no为ByRef,即DkBHTML5中文学习网 - HTML5先行者学习网

 DkBHTML5中文学习网 - HTML5先行者学习网

 '按地址传递,因此在Add2中对no进行修改后,将会导致DkBHTML5中文学习网 - HTML5先行者学习网

 '源参数a的值也被修改。DkBHTML5中文学习网 - HTML5先行者学习网

End SubDkBHTML5中文学习网 - HTML5先行者学习网

 DkBHTML5中文学习网 - HTML5先行者学习网

  ByVal是传递值 源数据不会被修改,你可以把这个值当作自己的局部变量来使用;ByRef是传递地址,源数据可能被修改,你对这个变量的操作将对你传入的那个变量产生影响。

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助