.NET面试题

当前位置: 面试问题网 > .NET面试题 > Ref与out有什么不同

Ref与out有什么不同

方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。将此方法与 out参数相比,后者的参数在传递到 out 参数之前不必显式初始化。属性不是变量,不能作为 ref 参数传递。如果两种方法的声明仅在它们对 ref 的使用方面不同,则将出现重载。但是,无法定义仅在 ref 和 out 方面不同的重载。
   方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。
   当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。不必初始化作为 out 参数传递的变量。然而,必须在方法返回之前为 out 参数赋值。属性不是变量,不能作为 out 参数传递。如果两个方法的声明仅在 out 的使用方面不同,则会发生重载。不过,无法定义仅在 ref 和 out 方面不同的重载。

【Ref与out有什么不同】相关文章

1. Ref与out有什么不同

2. 若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedExcepti

3. 不同浏览器创建XMLHttpRequest方法有什么不同

4. 软件测试LoadRunner面试题:If you want to stop the execution of your script on error, how do you do that?

5. 枚举和一组预处理的#define有什么不同

6. 声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同

7. XMLHttpRequest对象在IE和Firefox中创建方式有没有不同

8. 软件测试LoadRunner面试题: Where do you set automatic correlation options?

9. 软件测试LoadRunner面试题:What is correlation? Explain the difference between automatic correlation and manu

10. .TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)

本文来源:https://www.mianshiwenti.com/a12855.html

点击展开全部

《Ref与out有什么不同》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝Ref与out有什么不同﹞相关内容

「Ref与out有什么不同」相关专题

其它栏目

也许您还喜欢