问题标签 [console.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 回答
939 浏览

c# - Console.ReadKey() 在 while 循环中自行循环

我有一个循环,里面有一个开关盒,它基本上是一个用户界面,让人们选择是,然后现在用左右箭头继续游戏。

我还添加了一个 Console.Beep() 来给用户一些反馈。出于某种原因,一旦游戏结束(游戏使用箭头(它的蛇))选项是和否不断切换,我听到哔哔声大约 10 到 20 次,然后它停止。有谁知道原因?这是代码:

0 投票
1 回答
860 浏览

c# - Windows 窗体应用程序的 C# 覆盖 Console.Read()

我有以下问题:

我正在制作一个 Windows 窗体应用程序,并且必须使用其他包含 Console.Read() 或 Console.ReadLine() 的 .cs 文件。不应更改文件。我现在想重写这些函数,以便使用按钮或文本框 + 按钮而不是 Console.Read()。

由于我不应该更改 .cs 文件,因此这似乎不太简单。有什么想法或线索吗?

0 投票
0 回答
673 浏览

c# - 附加控制台c#上的Readkey

我有一个应用程序,它表现为 Windows 窗体和控制台应用程序,具体取决于我是否传递参数。如果我传递参数,它的行为就像一个控制台应用程序。

在最后一种情况下,作为控制台应用程序,我使用以下命令附加到控制台:

因此,在应用程序的开头,我将其称为如下:

后来我所做的只是读取字符串参数或在命令行中作为参数传递的参数,然后我返回加密的这些字符串。之后我等待用户按键使用:

用户按任意键后,我想关闭控制台窗口。

我的问题是,当用户按下一个键时,应用程序不会继续,它仍然在等待一个键,因为按下的这个键被另一个附加的控制台捕获。因此,为了应用程序继续,用户需要按两次键。在第一次按键时,再次打印命令提示符(这来自附加的控制台)。

我该如何解决这个问题?

更新:

ReadKey 在 FormLessApp 中执行:

重现:

打开一个 Windows 命令提示符 (cmd) 并从那里执行它:

MyApp.exe 参数 1 参数 2 .....

0 投票
1 回答
20 浏览

console.readkey - 我的程序关闭,在我写数字之前(计算选项)

我不知道为什么我的程序在我写数字之前关闭(在计算选项中)。标签有什么问题。有人帮忙吗?非常遗憾。这对你来说一定很容易。

//我应该做一个console.readkey()?

如果我分开标签,我无法编译。

这个标签工作正确
label3: Console.WriteLine("exit \n"); if (str == "exit") { break; }

}

0 投票
4 回答
5397 浏览

c# - 在 C# 中,我接受一个字符输入,然后输出一些东西。但是在输入控制后不等待输入并直接给出输出

我有以下代码:

使用系统;

输入后a直接显示结果,无需等待我按下Enter

使用Console.ReadLine()给出错误 -

使用Console.ReadKey()给出错误 -

0 投票
4 回答
1835 浏览

c# - 为什么Console.ReadKey().Key.ToString按一次得到大小写字母?

当我按下一个键 (r) 时,此片段输出两个字母。

为什么当我只按一次小写'r'时它会输出小写'r'和大写'R'?

0 投票
2 回答
751 浏览

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

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

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

0 投票
1 回答
500 浏览

c# - 代码运行时控制台正在读取用户输入

我正在用 C# 编写一个在 Windows 控制台中运行的 2d 回合制冒险游戏。这是我的游戏循环的大致概念:

游戏在一个while循环中运行,循环的结尾是Console.ReadKey()。这个想法是让游戏打印出所有相关信息,运行敌人 AI 和其他计算,然后等待用户输入,然后再重新开始。但是,我遇到了问题。运行所有代码需要相当长的时间(将地图打印到控制台是罪魁祸首,打印颜色大约需要 150 毫秒),在此期间控制台仍在读取用户输入,即使似乎它应该等待读取输入,直到所有代码和打印完成。如果按下任何键,即使我释放键,它也会在代码中循环检测到尽可能多的按键。

所以我想我有两个问题:为什么控制台仍在执行代码时读取输入,以及阻止这种情况发生的好方法是什么?

0 投票
1 回答
133 浏览

c# - Console.ReadKey 不可靠

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

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

0 投票
1 回答
590 浏览

c# - c#不完整的Console.ReadKey()调用我不希望用户完成

我正在学习套接字消息传递。我在一个while循环中打断了 Console.ReadKey() ,很多调用都以不完整的形式结束。我正在尝试找到一种方法来删除不完整的呼叫,而无需用户全部输入。

我见过

但我有相反的问题,电话太多,按键次数不够。

如何向 Console.ReadLine() 添加超时? 这个问题让我到了现在的位置,但它并没有解决我当前的问题。

我希望能够按's' || 'S' 然后输入一条消息,但根据我等待的时间长短,我可能不得不按住 's' 很长时间。

由于第一条评论,我遇到了解决方案。

此版本的代码按预期工作:键入“S”并自动完成“发送:”