Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#按此键退出_C#_Console - Fatal编程技术网

C#按此键退出

C#按此键退出,c#,console,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.KeyAvaila

我对以下代码有问题:

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++;
        }
    }
}
在等待输入字符启动后,该程序输出一声蜂鸣音和一条
Check\uu
消息,每个循环之间的等待时间为200毫秒。如果在循环过程中按下一个键,程序将终止

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


如果循环运行了几十次,那又有什么关系呢?

连贯的句子有助于回答这个问题检查这个例子:我相信当你使用Console时,你并不真的知道发生了什么。KeyAvailable我很确定这个问题实际上与你使用的循环无关,还有一些事情是你无法解释的。我运行了你的代码,即使在更高计数的情况下,它也没有问题loop@AAlferez这个例子的工作原理与他的工作原理基本相同,只是他没有输出他们输入的键,任何键都会停止他的程序,而不仅仅是一个特定的键key@KevinWells为什么这个代码在更高的计数上对你有效,但我的情况不是这样吗?