简单地说,我正在使用一个 while 循环来重复一个方法,每次运行该方法时,int "i"都会增加 1。尽管我在调用 "NumberUp"方法时遇到了麻烦。错误输出如下。
主要方法:
while (true)
{
NumberUp(0);
}
NumberUp 方法:
public static void NumberUp(ref int i)
{
i++;
System.Console.WriteLine(i);
}
我不断收到以下错误:
The best overloaded method match for 'ConsoleApplication2.Program.NumberUp(ref int)' has some invalid arguments
最佳答案
要调用带有ref
参数的方法,您需要传递一个变量,并使用ref
关键字:
int x = 0;
NumberUp(ref x);
//x is now 1
这会将一个引用传递给x
变量,允许NumberUp
方法将一个新值放入变量中。
关于c# - C# 中的引用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7011926/