如何用C#检测Enter?

如何用C#检测Enter?,c#,C#,我是C#的新手,如果你能帮我做这件事,我会很高兴的 我试图在按下时检测回车键 Console.Write("**Press** **Enter** "to do this" or **Press Esc** "to do that" "); 我们通常在这之后使用readline,但前提是用户要写一些东西 这一次,我想检测用户是否按了ENTER或ESC键 你能帮我吗?这在C#中可能吗? 谢谢试试这样的方法: ConsoleKeyInfo cki = Console.ReadKey(true);

我是C#的新手,如果你能帮我做这件事,我会很高兴的

我试图在按下时检测回车键

Console.Write("**Press** **Enter** "to do this"  or **Press Esc** "to do that" ");
我们通常在这之后使用readline,但前提是用户要写一些东西

这一次,我想检测用户是否按了ENTER或ESC键

你能帮我吗?这在C#中可能吗?
谢谢

试试这样的方法:

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;
}

试着这样做:

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;
}

我认为可能是一个更好的DUP目标,因为它专门针对控制台应用程序,而您无法真正执行按键检测链接的重复问题是关于Winforms的,不适用于控制台应用程序。我认为可能是一个更好的DUP目标,因为它专门针对控制台应用程序,你不能真正做按键检测的地方链接的重复问题是关于Winforms的,不适用于控制台应用程序。非常感谢!它起作用了!非常感谢你!它起作用了!