[英]C# Program won't proceed until key is pressed
我正在嘗試制作一個循環打印數字的程序,但是當按下“X”時,程序應該停止(理論上)。
在按下按鈕之前它不起作用。 當我按住任何按鈕時,它會進入一個循環,但循環應該從開始開始。
代碼:
static void Main(string[] args)
{
Random rnd = new Random();
string[] k = { "1", "2", "3", "4", "5", "6" };
while (true)
{
Console.WriteLine(k[rnd.Next(1, 6)]);
if (Console.ReadKey(true).Key == ConsoleKey.X)
{
break;
}
}
Console.ReadKey();
}
僅在按下一個鍵時讀取一個鍵:
//if (Console.ReadKey(true).Key == ConsoleKey.X)
if (Console.KeyAvailable && ReadKey(true).Key == ConsoleKey.X)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.