首页 > Windows开发 > 详细

C#:ref关键字和out关键字的区别

时间:2019-12-05 14:26:21      阅读:81      评论:0      收藏:0      [点我收藏+]

1、在不使用关键字(比如ref关键字、out关键字等)修饰函数的情况下,大部分函数的参数是以值传递的方式,也就是说,“调用函数”在使用参数(比如myNumber)时,是把该参数复制多一份,然后将其传递给“被调用函数”使用,言外之意就是对“被调用函数”中此变量的任何修改都不影响“调用函数”中原有参数的值。

     技术分享图片

2、ref关键字和out关键字的使用,就可以改变原有参数的值。方法定义和调用方法都必须显式使用。

     使用方式就不细讲了,直接说说它们的区别:

     1) ref关键字:传递到 ref 参数的参数必须初始化,否则程序会报错;通过ref的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题

     2)out关键字:把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数;另外,在函数使用out参数时,out参数必须看作是未赋值。通过out的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题

C#:ref关键字和out关键字的区别

原文:https://www.cnblogs.com/yuhoutian/p/11988435.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!