【问题标题】:Boxing and unboxing when using out and ref parameters使用 out 和 ref 参数时的装箱和拆箱
【发布时间】:2011-07-03 10:54:18
【问题描述】:

当方法接受 ValueType 的 out/ref 参数时是否会发生装箱/拆箱?

【问题讨论】:

标签: c# boxing ref out unboxing


【解决方案1】:

对于ref 关键字它已经在MSDN 上提到过:

不要将引用传递的概念与引用类型的概念混淆。这两个概念并不相同。方法参数无论是值类型还是引用类型,都可以通过 ref 进行修改。 值类型在通过引用传递时没有装箱

至于out关键字:

out 关键字使参数通过引用 传递。这与 ref 关键字类似,不同之处在于 ref 要求在传递变量之前对其进行初始化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多