按下键时C#退出

Bru*_*lip 5 c# console

我有以下代码的问题:

using System;
class Yellow
{
    static void Main()
    {
        Console.WriteLine("Check_1");
        Console.ReadKey();
        Console.WriteLine("Check_2");
        char beep = '\a';
        int i = 3;
        while (!Console.KeyAvailable)
        {
            Console.WriteLine(beep);
            System.Threading.Thread.Sleep(200);
            Console.WriteLine("Check_" + i);
            i++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在等待输入字符开始之后,该程序Check_<i>在每个循环之间输出一个蜂鸣声和一个等待200毫秒的消息.如果在该循环期间按下某个键,程序将终止.

但是,当我等待循环运行多次(大约36次)时,当我按下一个键时循环不会中断.当我尝试使用X按钮手动关闭控制台时,程序没有响应.

如果循环运行了几十次,为什么会这么重要?