清除控制台缓冲区

时间:2010-09-22 13:34:34

标签: c# .net console-application

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

如果在显示Console.WriteLine()方法时按 Enter ,则应用程序退出。

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

1 个答案:

答案 0 :(得分:27)

while(Console.KeyAvailable) 
{
    Console.ReadKey(false);
}
Console.ReadKey();