如何读取用户按下的键并将其显示在控制台上?

Thi*_*ook 13 c# keyboard console

我试图让用户"输入任意一个键",当按下该键时,它会显示"你按下'键'".你能帮助这段代码出错吗?

这就是我写的:

using System;
class Program
{
    public static void Main(string[] args)
    {      
        Console.Write("Enter any Key: ");
        char name = Console.Read();
        Console.WriteLine("You pressed {0}", name);
    }
}
Run Code Online (Sandbox Code Playgroud)

har*_*ott 13

尝试

Console.WriteLine("Enter any Key: ");
ConsoleKeyInfo name = Console.ReadKey();
Console.WriteLine("You pressed {0}", name.KeyChar);
Run Code Online (Sandbox Code Playgroud)


Tom*_*han 5

Console.Read()当用户按下时反应Enter,并返回用户在按下之前键入的整个字符串Enter.要阅读一个击键,请使用

Console.ReadKey()
Run Code Online (Sandbox Code Playgroud)