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

2021-01-26 09:14

阅读:547

标签: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


评论


亲,登录后才可以留言!