Ref 与 Out 的使用方法及区别

C# 中我们有的时候会遇到这样的情况,一个方法需要返回多个参数的时候。怎么办呐?

我们可以给返回的参数加上 Out  或  Ref 类型标识  就可以实现返回多个参数了。

具体他们两个的用法有什么区别?

区别:

1. 使用 ref ,传入的参数必须要进行初始化;使用 out  ,传入的参数必须要在调用方法结束前进行赋值。

2. 使用 ref 或 out 时  ,方法的参数或调用方法时,都必须加上ref 或 out 关键字,以满足匹配

3. out 使用有多个返回值的地方,而 ref 则适合被调用方法修改调用这引用的时候。

总之,一句话,ref 型参数 有进有出   ; out 型参数 只出不进

原文地址:https://www.cnblogs.com/searchbaidu/p/5644584.html