说明 |
---|
若要使用 ref 参数,方法定义和调用方法均必须显式使用 ref 关键字,如下面的示例所示。
class RefExample { static void Method(ref int i) { // Rest the mouse pointer over i to verify that it is an int. // The following statement would cause a compiler error if i // were boxed as an object. i = i + 44; } static void Main() { int val = 1; Method(ref val); Console.WriteLine(val); // Output: 45 } }
传递到 ref 形参的实参必须先经过初始化,然后才能传递。
参考:https://msdn.microsoft.com/zh-cn/library/14akc2c7(v=vs.120).aspx