问题标签 [readkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2782 浏览

c# - C# 将 ReadKey() 转换为 int

我是 C# 的新手,被告知要创建一个基于文本的口袋妖怪战斗模拟器,所以在下面的代码中,我有一个方法来获取用户输入并决定口袋妖怪获得哪种性质:

但是,当我尝试将 readkey 转换为 int 时,它会给出一个错误消息:

这一行给出了错误:

mscorlib.dll 中出现“System.InvalidCastException”类型的未处理异常

附加信息:无法将“System.ConsoleKeyInfo”类型的对象转换为“System.IConvertible”类型。

有人可以解释这是什么意思以及我该如何解决?

0 投票
1 回答
3362 浏览

vb.net - VB.NET 2010 Console Application 等待一键5秒,若无则继续

好的,所以我尝试在几个 Google 网站上查找,但找不到答案。

它在 VB.Net 中作为控制台应用程序,我想要设置它的方式几乎就像 BIOS 条目,当你打开你的计算机时,你有几秒钟的时间来按下一个键,如果它没有按下它会跳过,这是在带有计时器的 Windows 窗体应用程序中很容易,但我在控制台应用程序中很难做到这一点。

到目前为止的代码:

所以,是的,如果你明白我的意思并且能够提供帮助,任何事情都会受到赞赏。似乎没有任何明显的计时器功能。我正在考虑使用一个缓慢增加到 100 的变量,并使用 thread.sleep,但我认为它获取密钥的机会很低,因为 .sleep 会停止应用程序。也在考虑console.readkey,但不确定如何在等待过程中读取特定的键。

0 投票
2 回答
53 浏览

c# - C# - 动画问题,使用 readkey() 方法

我正在尝试创建一个控制台应用程序,让用户控制屏幕中单词的动画。基本上我会显示这个词,然后它会根据用户按下的键开始移动。它几乎可以工作,但出于某种原因,我无法弄清楚,用户必须按左箭头键 2 或 3 次,以便单词向左移动,其他键上箭头、右箭头和下箭头也是如此。用户应该只按一次键,单词就会朝那个方向移动。

我知道我仍然必须处理屏幕结束的异常(indexoutofrange),但这将是字母。首先,我想让控件正常工作。

谢谢您的帮助

0 投票
1 回答
289 浏览

c# - 在 Console.Readline 运行时输入的按键事件

我正在开发一个项目,该项目通过在 Mac OS 上键入类似终端的命令来执行特定操作。问题是Console.ReadLineConsole.ReadKey方法之间不共享线程。

例如,我正在创建一个程序,当我在使用Console.ReadLine.

我可以通过以下方式做到这一点:

但是该方法的问题在于,当您在控制台上键入时,按 Backspace 键不会删除输入字符串的最后一个字符。

为了解决这个问题,我可以保存输入的字符串,按下退格键时初始化控制台屏幕,然后再次输出保存的字符串。但是,我想保存以前输入的字符串的记录,我不想初始化。

如果有一种方法可以清除已打印的字符串的一部分Console.Write,或者如果在输入字符串时按下特定键时发生事件,则Console.ReadLine可以轻松解决上述问题。

0 投票
0 回答
205 浏览

c# - 杀死/取消/关闭 ReadKey 任务 C#

请问有没有办法,如何关闭 ReadKey 任务?我在控制台应用程序中使用此代码:

使用此代码后,我需要再次使用 readkey,但仍然在运行前一个。当“结果”为假时,任何想法如何关闭第一个。

0 投票
2 回答
751 浏览

c# - C#在读取时使用组合键终止程序而不按回车

现在这是我们所处的情况:

我想做的是,当我按下 alt+f1 时,程序将自行终止,但是因为程序等待我的一些输入来编写,即使使用工作版本(没有 alt 部分)它也希望我输入这些内容按回车,我不想要。如何处理这个?

0 投票
1 回答
311 浏览

c++ - C++ 读取用户输入而不按回车 (Mac OS X),与 Turbo Pascal 中的 readkey 相同

我看过很多关于这个的帖子,但没有一个回答这个问题,他们给出了不起作用的例子,你得到的只是更多的错误消息,或者只是在其他切线被发送。ncurses 不断被提及,但我在 OS X 上找到的示例都没有,尽管声称。这些示例要么是错误的,要么在发布之前没有经过实际测试。我会在这些帖子中添加评论,但由于我是新用户,所以我不能询问任何关于它们的内容,这也很荒谬,因为这比必须开始一个新主题要容易得多。

我希望程序问一个问题,等待用户输入并读取每个按下的键而不按下返回键,几年前我相当精通 Turbo Pascal,这很容易做到,就像 Pascal 中的大多数事情一样,它只会工作......我认为C ++会相似,相反,您只是不断面临相反的平台特定用例,以及永远不会编译的示例。

我在 OS X 上使用 CLion 2017.2.2。

0 投票
0 回答
40 浏览

c# - 我试图用'*'掩盖在控制台中输入的字符,但它只是反复打印星号,有人知道我能做什么吗?

我试图让它读取输入的密钥,然后打印一个'*',但它只是无休止地打印*

0 投票
1 回答
133 浏览

c# - Console.ReadKey 不可靠

我有以下代码,它等待用户通过箭头键输入移动,或退出以结束程序。

然而,它只是偶尔承认我的意见。例如,如果我快速点击退出键,大多数时候什么都不会发生。所以 Console.ReadKey 方法对我来说似乎非常不可靠。什么是更好的选择?

0 投票
1 回答
66 浏览

c# - c#如何在按键后显示下一个WriteLine

基本上在我的代码中,我希望它在用户按下一个键后显示下一行。我以为它是ReadKey,但在我按下一个键后它就关闭了。

例如