如何在C#控制台中检测“Enter”?

1 c# console keyboard-events

我对 C# 还很陌生,如果你能帮助我解决这个问题,我会很高兴。

我正在尝试检测何时Enter按下该键。

Console.Write("**Press Enter**" "to do this" or "**Press Esc**" "to do that");
Run Code Online (Sandbox Code Playgroud)

我们通常在此之后使用 readline,但前提是用户要写一些东西。

这次我想检测用户是否按下了EnterEsc

w.b*_*w.b 5

尝试这样的事情:

ConsoleKeyInfo cki = Console.ReadKey(true);

switch (cki.Key)
{
    case ConsoleKey.Enter:
        Console.WriteLine("Enter key has been pressed");
        break;
    case ConsoleKey.Escape:
        Console.WriteLine("Escape key has been pressed");
        break;
    default:
        Console.WriteLine("Please press Enter or Esc");
        break;
}
Run Code Online (Sandbox Code Playgroud)