首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在控制台中检测按键

在控制台中检测按键
EN

Stack Overflow用户
提问于 2012-07-18 21:49:51
回答 4查看 51.5K关注 0票数 0

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

一个简单的问题。

我正在写一个简单的文字为基础的冒险游戏的乐趣,我已经卡在第一部分!如何使我的控制台检查按键,即:按回车继续!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-18 21:56:27

您可以使用

代码语言:javascript
复制
Console.ReadKey();

读取1键。然后你可以做这样的事情:

代码语言:javascript
复制
string key = Console.ReadKey().Key.ToString();
if(key.ToUpper() == "W")
    Console.WriteLine("User typed 'W'!");
else 
    Console.WriteLine("User did not type 'W'");

或者:

代码语言:javascript
复制
if(key == "")
    Console.WriteLine("User pressed enter!");
else
    Console.WriteLine("User did not press enter.");

如果您不关心用户是否键入任何内容,只需按enter键,则只需执行以下操作:

代码语言:javascript
复制
// Some code here
Console.ReadLine();
// Code here will be run after they press enter
票数 8
EN

Stack Overflow用户

发布于 2012-07-18 21:54:06

控制台类包含所有读写“控制台”所需的方法

例如

代码语言:javascript
复制
Console.Write("Press Enter to continue!")  
do
{
    ConsoleKeyInfo c = Console.ReadKey();
} while (c.Key != ConsoleKey.Enter);
票数 8
EN

Stack Overflow用户

发布于 2012-07-18 21:52:01

代码语言:javascript
复制
Console.Write("Press Enter to continue!")
Console.ReadLine();

该程序将不会继续,直到用户点击进入。

您还可以使用Console.ReadKey检查其他特定的键。

代码语言:javascript
复制
void WaitForKey(ConsoleKey key)
{
    while (Console.ReadKey(true).Key != key)
    { }
}

用法:

代码语言:javascript
复制
Console.Write("Press 'Y' to continue.");
WaitForKey(ConsoleKey.Y);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11550879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档