代码之家  ›  专栏  ›  技术社区  ›  Guilherme

为什么我要使用普通(按值)结构传递“in”(按只读引用)传递?

  •  0
  • Guilherme  · 技术社区  · 7 年前

    in 参数传递的关键字。例如,您可以通过 struct 通过引用这样的方法:

    public void DoSomething(in decimal x)
    {
        // ...
    }
    

    像这样打电话:

    DoSomething(x);  // no need to DoSomething(in x);
    

    readonly 模式,所以来电者不必担心。你不能改变 x DoSomething 方法,甚至不需要在调用方中使用“in”。这是完全透明的。

    所以,我的问题是:为什么我要用传递过来的值结构 在里面 (通过只读引用)传递我的方法?

    0 回复  |  直到 7 年前