参考 C# 中的 int 问题

发布于 2024-11-28 15:11:29 字数 476 浏览 0 评论 0原文

简而言之,我使用 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 int)”的最佳重载方法匹配有一些无效参数

Simply put, I am using a while loop to repeat a method, and each time the method is run the int "i" will increase by 1. Although I am having trouble calling the "NumberUp" method. error output is below.

Main method:

while (true)
{
    NumberUp(0);
}

NumberUp Method:

public static void NumberUp(ref int i)
{
    i++;
    System.Console.WriteLine(i);
}

I keep getting the following error:

The best overloaded method match for 'ConsoleApplication2.Program.NumberUp(ref int)' has some invalid arguments

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

﹏半生如梦愿梦如真 2024-12-05 15:11:30

ref 参数需要通过 ref 传递,并且需要一个变量:

int i = 0;
while (true)
{
    NumberUp(ref i);
}

A ref parameter needs to be passed by ref and needs a variable:

int i = 0;
while (true)
{
    NumberUp(ref i);
}
睫毛上残留的泪 2024-12-05 15:11:30

您必须将 0 作为包含 0 的变量中的引用传递,例如:

int i = 0;
NumberUp(ref i);

在 MSDN 上阅读此处,了解有关 ref 关键字。

You have to pass 0 as a reference in a variable containing 0, for instance:

int i = 0;
NumberUp(ref i);

Read here at MSDN for more information on the ref keyword.

好倦 2024-12-05 15:11:30

参考

NumberUp(ref number );

ref

NumberUp(ref number );
梦过后 2024-12-05 15:11:29

要调用采用 ref 参数的方法,您需要传递一个变量,并使用 ref 关键字:

int x = 0;
NumberUp(ref x);
//x is now 1

这会将引用传递给x 变量,允许 NumberUp 方法将新值放入该变量中。

To call a method that takes a ref parameter, you need to pass a variable, and use the ref keyword:

int x = 0;
NumberUp(ref x);
//x is now 1

This passes a reference to the x variable, allowing the NumberUp method to put a new value into the variable.

日久见人心 2024-12-05 15:11:29

Ref 用于传递变量作为引用。但是您传递的不是变量,而是值。

 int number = 0;
 while (true)
 {
      NumberUp(ref number );
 }

应该做到这一点。

Ref is used to pass a variable as a reference. But you are not passing a variable, you are passing a value.

 int number = 0;
 while (true)
 {
      NumberUp(ref number );
 }

Should do the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文