Ref 与 Out 的使用方法及区别

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

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

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

 

区别:

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

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

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

 

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

posted on 2016-07-05 18:01  码农弟  阅读(189)  评论(0编辑  收藏  举报