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为什么这个代码在更高的计数上对你有效,但我的情况不是这样吗?