Console.Read()
和Console.ReadKey()
似乎都在等待按键。如果没有实际要求程序等到按下某个键,我该如何检测是否有任何按下?
答案 0 :(得分:32)
您可以在Console.KeyAvailable上进行投票,了解您是否可以阅读任何内容。
答案 1 :(得分:1)
您希望了解使用事件处理程序。对于使用Windows表单,以下内容应该会有所帮助。 Control.Keypress Event (System.Windows.Forms)。有关一般事件处理程序的概述,请查看EventHandling in .NET using C#。
对于控制台应用程序,您应该查看Console.CancelKeyPress Event
函数。
答案 2 :(得分:1)
只需在您想要等待的位置添加以下内容:
while (!Console.KeyAvailable) {}