当我按下一个键时如何添加到我的 int 变量?

How do I add to my int variables when I press a key?

标题总结了我想弄清楚的内容。

我正在尝试让我的 int 变量增加 and/or 减少,这取决于我按下的方向键。

int x;
int y;
x = 0;
y = 0;

Console.WriteLine("X:" +x + "Y:" +y);

while (Console.Readkey().Key == ConsoleKey.UpArrow)
{
y = +1;
}

如果我按向上箭头没有任何反应,如果我按任何其他方向键它将退出控制台。仅凭这一点,我就认为自己走在了正确的轨道上。

任何帮助都很棒。

括号{}应该出现在while语句之后,并且“Readkey”中的k应该大写(例如“ReadKey”)

while (Console.ReadKey().Key == ConsoleKey.UpArrow)
{
    y = +1;
}

编辑:while 语句后有 as semi-colon,使循环无效。这个版本应该可以。

给你。我写这篇文章的方式是我假设做你想做的事。

int x = 0; 
int y = 0; 

Console.WriteLine("X:" + x + "Y:" + y);

while (true)
{
    ConsoleKey key = Console.ReadKey().Key;
    Console.Clear();
    if (key == ConsoleKey.UpArrow)
    {
        y += 1;
        Console.WriteLine("X:" + x + "Y:" + y);
    }
    else if (key == ConsoleKey.DownArrow)
    {
        y -= 1;
        Console.WriteLine("X:" + x + "Y:" + y);
    }
    else if (key == ConsoleKey.RightArrow)
    {
        x += 1;
        Console.WriteLine("X:" + x + "Y:" + y);
    }
    else if (key == ConsoleKey.LeftArrow)
    {
        x -= 1;
        Console.WriteLine("X:" + x + "Y:" + y);
    }
}

它将当前键保存在ConsoleKey key中,然后检查按下的方向,并根据需要修改x或y。

请注意,我还添加了一个 Console.Clear(),因此所有内容都可以整齐地打印,而不是一个接一个地重复打印。