问题标签 [console.readline]

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 回答
69 浏览

c# - 读取 .txt 每一行流并替换用 [,] 逗号分隔的字符串值

我对 C# 相当陌生,在这里我想获取 List.txt 的内容并替换列表中的 GUID 和密码。这里的目标是替换文件 List.txt 列表格式中每一行的 GUID 和 PASSWORD:

注意:我加密了数据,但这只是一个例子。

从评论更新

我需要从文件 List.txt 中获取内容列表并将其替换为

我只需要替换GUIDPASSWORD但我不知道如何告诉代码从文件中读取,并且GUIDPASSWORDList.txt 中的 Monkeies241@kubkdaw.com,Knuanh141 一样分开

0 投票
1 回答
817 浏览

recursion - F# 从控制台读取输入

我的代码有一个小问题,我编写它是为了从 F# 中的控制台读取输入作为行序列。我的问题是它只读取 5 行文本然后结束,但它应该读取更多行。如果有人告诉我这段代码有什么问题,那就太好了。

来自控制台的屏幕

0 投票
0 回答
66 浏览

r - 我在 R 中尝试了以下脚本,使用 readline() 从控制台获取输入,但程序不会停止接受输入:

我试图从 R 中的控制台获取 4 个不同的输入,但只有当我单独逐行运行程序时,控制台才会获取输入。如果我将所有命令一起发送,则无法输入信息:我尝试了打印注释和没有注释。谢谢你的帮助。

0 投票
2 回答
1220 浏览

c# - 如何从一个线程进行 Console.ReadLine 并从另一个线程使用 ConsoleKeys?

我正在制作一个测试控制台应用程序。这个应用程序运行一个void任务(我无法改变这个事实),为了让它保持打开状态,我Console.ReadLine在 Main 方法的末尾插入。

有没有办法消耗从其他线程按下的每个键?我尝试了以下方法,但对 Peek 的调用阻塞了线程。

这是主要方法

我想要的基本上是在另一个线程上有一个键盘按键事件监听器。


我还尝试了全局键盘挂钩,但这不适用于控制台应用程序。

0 投票
0 回答
51 浏览

java - java - 如何在java的命令行中屏蔽密码并显示光标移动?

我正在尝试在控制台中运行 java 应用程序。这是我使用的用户名和密码的代码,console.readPassword()当我在控制台中输入我的密码时,光标出现在同一条起始行上,并且在我输入完整密码并单击Enter按钮之前一直保持在同一位置。

此代码在输入完整密码后屏蔽密码,但在用户输入密码时不显示任何光标移动。

我的想法是用特殊字符和正确的光标移动来掩盖密码,这不会让用户感到困惑。有人可以帮我弄这个吗?

0 投票
2 回答
349 浏览

c# - c# Console.WriteLine();

在 C# 中,在我编写Console.WriteLine()并要求我输入多个值之后,我可以通过一种方法获取它们吗?例如:

谢谢您的帮助 (:

0 投票
2 回答
46 浏览

c# - 错误说它无法将字符串转换为 int

我正在尝试执行 ac# 项目,您可以在其中键入一个从 1 到 100 的数字,然后您会看到它的写入版本。

0 投票
3 回答
63 浏览

c# - 来自用户输入的错误值

我试图将通过 Console.Read() 获得的值保存在一个整数中,但是无论我在键盘上输入什么,控制台总是给出 13。我试图复制一个示例代码,它肯定必须工作,但我仍然只有 13 作为价值。

在我输入一个数字后,它总是在控制台中显示“13”。

0 投票
2 回答
923 浏览

c# - 错误 CS0029 无法将类型“字符串”隐式转换为“双精度”

我正在使用Visual Studio 和代码创建一个 C# 计算器控制台,当我键入和调试我的应用程序时,我收到此错误“错误 CS0029 无法隐式地将类型 'string' 转换为 'double'”。我认为我的代码不兼容。有人可以帮助我吗?

0 投票
1 回答
335 浏览

c# - 当文档建议我不能阅读时,为什么我可以使用 Console.ReadLine 阅读超过 254 个字符?

文档Console.ReadLine说:_

默认情况下,该方法从 256 个字符的输入缓冲区中读取输入。因为这包括 Environment.NewLine 字符,所以该方法可以读取最多包含 254 个字符的行。要读取更长的行,请调用 OpenStandardInput(Int32) 方法。

但是,我可以阅读更多的字符。运行一个简单的程序,例如:

输入如下:

产生相同的输入,长度为 500。

可运行的例子在这里

那么文档是否已经过时,或者这里的“默认”字样是关键?


更新: Jeremy 发现源代码中定义的限制为 4096 。

我已经验证 .NET Core 应用程序只会从标准输入读取前 4094 个字符(不包括换行符)。

在我的例子中,我实际上有一个 .NET Core 3.1 进程,它启动一个 .NET Framework 4.6 进程,重定向它的 StandardOut 和 StandardIn。我已经验证 .NET Framework 进程可以通过Console.ReadLine().NET Core 3.1 进程通过其中发送 Framework 进程内容成功读取 10 亿个字符fwProcess.StandardInput.WriteLine(Serialize(<some stuff>));

当 .NET Framework 进程被替换为 .NET Core 进程时,这也有效。

因此,在重定向标准输出/标准输入时,似乎 256 个字符的限制不适用,但如果有人能找到解释这一点的最终证明/文档,我将不胜感激。如果还有限制(不包括 OutOfMemory 的情况),但它是 11 亿个字符,我想知道。我还想知道这是否取决于平台(我在 Windows 10 上)。

如果有帮助,这就是我正在运行的代码。

控制台应用程序1:

控制台应用程序2: