我对 C# 还很陌生,我很感激你的贡献。

目前,我的代码中有以下行: while (Console.ReadKey().Key != ConsoleKey.Q) { } //Exit on Q
如您所见,在控制台应用程序中,如果用户按下 Q 应用程序将退出。美好的。现在,问题是:有没有办法将 ConsoleModifiersConsoleKey 结合起来?我更喜欢在退出时使用 Q,而不是使用 Ctrl+Q 键。

我想要实现这一点的原因是,在退出时只留下一个键让我感到不舒服(很容易防止有人不小心按下它)。虽然语法完全不正确,但这就是我大致想要实现的: ConsoleModifiers.Control + ConsoleKey.Q
提前致谢。

最佳答案

您可以将 ConsoleKeyInfo 存储在变量中并检查这两个参数。

ConsoleKeyInfo c;
while ((c = Console.ReadKey()).Modifiers != ConsoleModifiers.Control
       || c.Key != ConsoleKey.Q) { } //Exit on Ctrl + Q

关于c# - 结合 ConsoleModifiers 和 ConsoleKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33345749/

10-11 07:10