gpt4 book ai didi

c# - 清除控制台缓冲区

转载 作者:可可西里 更新时间:2023-11-01 08:03:37 25 4
gpt4 key购买 nike

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

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

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

最佳答案

不幸的是,控制台类中没有内置方法。但你可以这样做:

while(Console.KeyAvailable) 
Console.ReadKey(false); // skips previous input chars

Console.ReadKey(); // reads a char

如果您不想打印跳过的字符,请使用 Console.ReadKey(true)

微软引用资料

关于c# - 清除控制台缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com