我正在 VS2008 中编写一个示例控制台应用程序。现在我有一个Console.WriteLine()
在屏幕上显示输出的方法,然后有Console.ReadKey()
等待用户结束应用程序。
If I press Enter while the Console.WriteLine()
method is displaying then the application exits.
如何在执行之前清除输入缓冲区Console.ReadKey()
方法,这样无论用户在显示数据时按 Enter 按钮多少次,Console.ReadKey()
方法应该阻止应用程序退出?
不幸的是,Console 类中没有内置方法。但你可以这样做:
while(Console.KeyAvailable)
Console.ReadKey(false); // skips previous input chars
Console.ReadKey(); // reads a char
Use Console.ReadKey(true)
如果您不想打印跳过的字符。
微软参考资料
-
Console.KeyAvailable https://learn.microsoft.com/en-us/dotnet/api/system.console.keyavailable?view=net-5.0#System_Console_KeyAvailable
-
Console.ReadKey(布尔) https://learn.microsoft.com/en-us/dotnet/api/system.console.readkey?view=net-5.0#System_Console_ReadKey_System_Boolean_
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)