如何读取单个键盘字符(如getch)?

ale*_*ikh 6 c# input getch

在C中,我可以使用getch()获取输入,而无需用户按Enter键.例如

#include <conio.h>

int main()
{
    char c;
    c = getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

什么功能可以在C#中做同样的事情?(没有按下输入).

Ser*_*kiy 5

你可以使用Console.ReadKey():

获得用户按下的下一个字符或功能键.

它返回有关按下的键的信息.然后你可以使用KeyChar属性来获得按下键的Unicode字符:

int Main()
{
    char c = Console.ReadKey().KeyChar;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)