如何用out参数调用其他类方法

时间:2014-05-28 04:01:46

标签: c# out

为什么我不能用out参数调用另一个类的方法?例如:

class Program
{
    static void Main(string[] args)
    {
        int i =10;
        int j = OtherClass.Test(i);
    }
}

class OtherClass
{
    public static int Test(out int i)
    {
        i = 30;
        return i+15;
    }
}

我得到“最好的重载方法匹配''ConsoleApplication2.OtherClass.Test(out int)'有一些无效的参数”错误??
我怎样才能做到这一点?我需要使用一些out参数调用一些常规静态方法。

由于

2 个答案:

答案 0 :(得分:2)

来电计划如下:

 class Program
 {
    static void Main(string[] args)
    {
       int i;
       int j = OtherClass.Test( out i);
    }
 }

答案 1 :(得分:2)

您需要像这样调用您的方法:

int j = OtherClass.Test(out i);

您还应该明白,通过这样做,您可以更改“我”的价值。作为参数传递给Test方法的变量。

更具体地说:执行Test方法后,' i'将被设置为30。