簡體   English   中英

C# 程序不會繼續,直到按鍵被按下

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM