如何在C#控制台中检测“Enter”? [重复]

问题描述 投票:0回答:1

我对 C# 相当陌生,如果您能帮助我,我会很高兴。

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

Console.Write("**Press Enter**" "to do this" or "**Press Esc**" "to do that");

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

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

c# console keyboard-events
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.