【发布时间】:2010-12-13 14:15:17
【问题描述】:
这是我目前所理解的:
按值传递
按值传递意味着传递参数的副本。 对该副本的更改不会更改原件。
通过引用传递
通过引用传递意味着对原始的引用被传递。 对参考的更改会影响原件。
REF 关键字
REF 告诉编译器对象在进入函数之前已经初始化。 REF 表示该值已设置,因此该方法可以读取并修改它。 REF 有两种方式,既进又出。
OUT 关键字
OUT 告诉编译器对象将在函数内部初始化。 OUT 表示该值尚未设置,因此必须在调用 return 之前设置。 OUT只是一种方式,就是out。
问题
那么在什么情况下你会结合使用 ref 和 out 关键字,通过引用传递还是按值传递? 例子会有很大帮助。
非常感谢您的帮助。
【问题讨论】:
-
我不完全理解你的问题......你不能在同一个论点上同时使用
ref和out。这两个关键字都用于通过引用传递。 -
我认为您对“按引用传递”和“按值传递引用”有误解
-
ref关键字仅对传递值的默认值有用,例如结构、整数、浮点数、布尔值和枚举。 -
earlz,你可以通过引用传递一个引用,这是有用的。
-
哇..其实我不知道..哈哈
标签: c# pass-by-reference ref out