gpt4 book ai didi

c# - 结合 ConsoleModifiers 和 ConsoleKey

转载 作者:行者123 更新时间:2023-11-30 14:27:16 25 4
gpt4 key购买 nike

我是 C# 的新手,非常感谢您的贡献。

目前,我的代码中有以下行:
while (Console.ReadKey().Key != ConsoleKey.Q) { }//Q 退出

如您所见,在控制台应用程序中,如果用户按下 Q,应用程序将退出。美好的。现在,问题是:是否有任何方法可以组合 ConsoleModifiersConsoleKey?我宁愿在退出时使用 Ctrl+Q 键,而不是使用 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/

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