標題總結了我想弄清楚的。
我試圖讓我的 int 變數根據我按下的方向鍵增加和/或減少。
int x;
int y;
x = 0;
y = 0;
Console.WriteLine("X:" x "Y:" y);
while (Console.Readkey().Key == ConsoleKey.UpArrow)
{
y = 1;
}
如果我按向上箭頭沒有任何反應,如果我按任何其他方向鍵它將退出控制臺。僅僅因為這一點,我就認為我走在了正確的軌道上。
任何幫助都很棒。
uj5u.com熱心網友回復:
干得好。我以我假設做你想做的事情的方式寫了這個。
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(),因此所有內容都可以整齊地列印,而不是一個接一個地重復列印。
uj5u.com熱心網友回復:
括號{}應該出現在while陳述句之后,并且“Readkey”中的k應該大寫(例如“ReadKey”)
while (Console.ReadKey().Key == ConsoleKey.UpArrow)
{
y = 1;
}
編輯:while 陳述句后有分號,使回圈為空。這個版本應該可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435618.html
標籤:变量 整数 控制台.readkey
