通过引用传递

如果希望方法示例中的值类型与引用类型正常工作,请在方法签名中使用 ref 关键字作为要通过引用传递的参数,以及在调用方法时。

public static void Main(string[] args)
{
    ...
    DoubleNumber(ref number); // calling code
    Console.WriteLine(number); // outputs 8
    ...
}
public void DoubleNumber(ref int number)
{
    number += number;
}

进行这些更改将使数字按预期更新,这意味着数字的控制台输出将为 8。