码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2019-12-05 13:13:40      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:round   style   变量   调用函数   值传递   方法   span   技术   关键字   

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

     技术图片

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

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

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

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

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

标签:round   style   变量   调用函数   值传递   方法   span   技术   关键字   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!