当我按下一个键时如何添加到我的 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()
,因此所有内容都可以整齐地打印,而不是一个接一个地重复打印。
标题总结了我想弄清楚的内容。
我正在尝试让我的 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()
,因此所有内容都可以整齐地打印,而不是一个接一个地重复打印。