为什么我不能用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参数调用一些常规静态方法。
由于
答案 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。