检查用户是否按下 Enter

问题描述

给出以下场景:

出现欢迎屏幕。如果用户阅读了欢迎文本,他有 2 个选择:

a) 按 ENTER 继续获取一个文本

b) 按 E 键退出程序

所以我的问题是:

如何检查用户是否按下了 ENTER 键?

到目前为止我尝试过的 - 就像非常原始的原型

...var userInput= Console.ReadLine();

    if (userInput == "\r")
    {
        Console.WriteLine("correct");
    }
    else
    {
        Console.WriteLine("wrong");
    }....

我也通过 Regex 尝试过,但我没有让它运行。感谢您的帮助...

解决方法

就像这样(使用 Console.ReadKey):

static void Main(string[] args)
{
    Console.WriteLine("Hello Mr.Sun! Try press enter now:");
    var userInput = Console.ReadKey();
    if(userInput.Key == ConsoleKey.Enter)
    {
        Console.WriteLine("You pressed enter!");
    } else
    {
        Console.WriteLine("You pressed something else");
    }
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...