简短的答案:阅读我关于论证传递的文章。
长答案:当通过值传递引用类型参数时,仅传递引用, 而不 传递对象的副本。这就像在C或C ++中传递指针(按值)。更改参数本身的值将不会被呼叫方可以看到,但改变其中的参考点到对象 将 被看见。
通过 引用传递(任何类型的)参数时,这意味着调用者可以看到对参数的任何更改-对参数 的 更改就是对变量的更改。
当然,本文更详细地解释了所有这些:)
有用的答案: 。从根本上讲,这是获取另一个返回值的一种方法,通常应严格避免使用它,因为这意味着该方法可能尝试做太多事情。情况并非总是如此(TryParse
等等是合理使用的规范示例out
),但是使用ref / out应该是相对稀有的。