清除控制台缓冲区

Soh*_*pta 13 .net c# console-application

我正在VS2008中编写一个示例控制台应用程序.现在我有一个Console.WriteLine()方法在屏幕上显示输出,然后Console.ReadKey()等待用户结束应用程序.

如果我EnterConsole.WriteLine()方法显示时按,则应用程序退出.

如何在Console.ReadKey()方法之前清除输入缓冲区,这样无论用户在显示数据时按下Enter按钮多少次,该Console.ReadKey()方法应该停止应用程序退出?

gan*_*tas 29

while(Console.KeyAvailable) 
{
    Console.ReadKey(false);
}
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

  • Console.ReadKey(false)实际上显示它,.ReadKey(true)将抑制输出.无论哪种方式,这只是我的一天. (10认同)
  • 你能解释一下你刚刚做了什么吗? (2认同)