C#:检查控制台中是否按下了任何键

C#:检查控制台中是否按下了任何键,c#,C#,Console.Read()和Console.ReadKey()似乎都在等待按键。如何在不要求程序等待按键的情况下检测是否按下了任何内容?您可以轮询以了解是否可以读取任何内容。您想研究使用事件处理程序。对于使用Windows窗体,以下内容应该会有所帮助。要全面了解事件处理程序,请参阅 对于控制台应用程序,您应该查看console.CancelKeyPress Event函数。只需在需要等待的地方添加以下内容: while (!Console.KeyAvailable) {} 不他想知道是不是在

Console.Read()
Console.ReadKey()
似乎都在等待按键。如何在不要求程序等待按键的情况下检测是否按下了任何内容?

您可以轮询以了解是否可以读取任何内容。

您想研究使用事件处理程序。对于使用Windows窗体,以下内容应该会有所帮助。要全面了解事件处理程序,请参阅


对于控制台应用程序,您应该查看
console.CancelKeyPress Event
函数。

只需在需要等待的地方添加以下内容:

while (!Console.KeyAvailable) {}

不他想知道是不是在他的程序的控制台上按下了一个键,而不是在系统的其他部分。没错。到目前为止,还没有必要为我创建一个键盘记录器。相反,这个问题是为了更方便地进行调试。如果你熟悉这门语言的话,你就会知道其中的一件事,但是(我个人)觉得很难从文档中搜索到。