ike*_*kel 1 c# console-application c#-3.0 c#-4.0
我有一个由 C# 制成的控制台应用程序
它允许用户粘贴一些文本,如下所示
aaaaa
bbbbb
ccccc
Run Code Online (Sandbox Code Playgroud)
我知道 console.readline() 不会接受它,所以我使用了 console.in.readtoend()
string input = Console.In.ReadToEnd();
List<string> inputlist = input.Split('\n').ToList();
Run Code Online (Sandbox Code Playgroud)
我需要它逐行解析输入文本,上面的代码可以工作,但是粘贴后,为了继续,用户必须按一次 Enter 键,然后按 ctrl+z,然后再次按 Enter 键。
我想知道是否有更好的方法来做一些只需要按一次回车键的事情
有什么建议么?
谢谢
在控制台中,如果您粘贴一行块,它们不会立即执行。也就是说,如果你粘贴
aaaa
bbbb
cccc
Run Code Online (Sandbox Code Playgroud)
什么都没发生。一旦你按下回车键,Read 方法就开始执行它的工作。ReadLine() 在每个新行后返回。所以我总是这样做,在我看来,这是最简单的方法:
aaaa
bbbb
cccc
Run Code Online (Sandbox Code Playgroud)