简单地说,我使用一个while循环来重复一个方法,每次运行该方法,int "i“就会增加1,尽管我调用"NumberUp”方法有困难。错误输出如下。
主要方法:
while (true)
{
NumberUp(0);
}NumberUp方法:
public static void NumberUp(ref int i)
{
i++;
System.Console.WriteLine(i);
}我一直收到以下错误:
“ConsoleApplication2.Program.NumberUp(Ref)”的最佳重载方法匹配有一些无效的参数
发布于 2011-08-10 13:55:00
要调用接受ref参数的方法,需要传递一个变量,并使用ref关键字:
int x = 0;
NumberUp(ref x);
//x is now 1这将传递对x变量的引用,从而允许NumberUp方法将一个新值放入变量中。
发布于 2011-08-10 13:55:51
Ref用于将变量作为引用传递。但您不是在传递变量,而是传递一个值。
int number = 0;
while (true)
{
NumberUp(ref number );
}应该能起作用。
发布于 2011-08-10 13:55:06
ref参数需要由ref传递,并需要一个变量:
int i = 0;
while (true)
{
NumberUp(ref i);
}https://stackoverflow.com/questions/7011926
复制相似问题