out、ref都是call by address,呼叫后都会改变原来的数值
https://www.cnblogs.com/gjahead/archive/2008/02/28/1084871.html
ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:
1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。
在out(C# 参考)中提到
out 关键字通过引用传递参数。这与 ref 关键字相似,只不过 ref 要求在传递之前初始化变量。若要使用 out 参数,方法定义和调用方法均必须显式使用 out 关键字。
剩下之后补充
博客介绍了C#中ref和out关键字,二者都是call by address,呼叫后会改变原数值。在C#里可通过值或引用传递参数,ref和out能让函数成员更改参数值并保持更改,它们功效相似,但也存在区别。
7120

被折叠的 条评论
为什么被折叠?



