C#:ref关键字和out关键字的区别
1、在不使用关键字(比如ref关键字、out关键字等)修饰函数的情况下,大部分函数的参数是以值传递的方式,也就是说,“调用函数”在使用参数(比如myNumber)时,是把该参数复制多一份,然后将其传递给“被调用函数”使用,言外之意就是对“被调用函数”中此变量的任何修改都不影响“调用函数”中原有参数的值。
2、ref关键字和out关键字的使用,就可以改变原有参数的值。方法定义和调用方法都必须显式使用。
使用方式就不细讲了,直接说说它们的区别:
1) ref关键字:传递到 ref 参数的参数必须初始化,否则程序会报错;通过ref的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
2)out关键字:把未赋值的变量用作ref参数是非法的,但可以把未赋值的变量用作out参数;另外,在函数使用out参数时,out参数必须看作是未赋值。通过out的这个特性,一定程度上解决了C#中的函数只能有一个返回值的问题
相关推荐
chensen 2020-11-14
leihui00 2020-09-16
二十不悔三十而立 2020-08-19
shining0 2020-08-02
TyrionZK 2020-07-26
TreasureZ 2020-07-26
natloc 2020-07-19
Bonrui编程路 2020-07-18
TyrionZK 2020-07-18
TyrionZK 2020-07-04
TreasureZ 2020-06-25
TreasureZ 2020-06-20
TreasureZ 2020-06-16
jameszgw 2020-06-14
Bonrui编程路 2020-06-13
Bonrui编程路 2020-06-07