【发布时间】:2021-05-09 06:50:38
【问题描述】:
Public static void main(args){
String input = Console.ReadLine();
Console.WriteLine(input);
}
代替使用键盘输入“input”变量的值,是否可以使用文件加载输入值?
我不想使用 'args' 来传递值。
例如:对于在线 C# 编辑器,我们将在
编辑:这不是我的生产代码,我也无意用于工作。这只是为了了解在线 C# 编辑器如何使用
【问题讨论】:
-
(碰巧你可以调用
Console.SetIn,但我建议改变你的代码设计以从任意TextReader读取而不是这样做。 ) -
在 bash shell 上,您可以使用管道
|将任何您想要的内容提供给程序,例如cat input.txt | mono YourCSharpProgram.exe将使用 input.txt 的内容作为 C# 程序的输入。不确定这是否是您要找的... -
关于控制台/命令行重定向/管道的文章:ss64.com/nt/syntax-redirection.html
-
控制台 API 应该已经按预期工作,如果您将文件通过管道传输到标准输入,例如
yourexe < thefile
标签: c# visual-studio