在控制台中检测按键

Hel*_*rld 0 c#

可能重复:
如何处理控制台应用程序中的按键事件

一个简单的问题.

我正在写一个简单的基于文本的冒险游戏,我已经被困在第一部分!如何让我的控制台检查按键IE:按Enter键继续!

Ste*_*eve 8

该控制台类包括读取和写入到"控制台"所需的所有方法

例如

Console.Write("Press Enter to continue!")  
do
{
    ConsoleKeyInfo c = Console.ReadKey();
} while (c.Key != ConsoleKey.Enter);
Run Code Online (Sandbox Code Playgroud)


mat*_*ewr 8

您可以使用

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

阅读1键.然后你可以做这样的事情:

string key = Console.ReadKey().Key.ToString();
if(key.ToUpper() == "W")
    Console.WriteLine("User typed 'W'!");
else 
    Console.WriteLine("User did not type 'W'");
Run Code Online (Sandbox Code Playgroud)

要么:

if(key == "")
    Console.WriteLine("User pressed enter!");
else
    Console.WriteLine("User did not press enter.");
Run Code Online (Sandbox Code Playgroud)

如果您不关心用户是否输入任何内容但按下后输入,您可以这样做:

// Some code here
Console.ReadLine();
// Code here will be run after they press enter
Run Code Online (Sandbox Code Playgroud)