【发布时间】:2021-09-21 18:44:21
【问题描述】:
我对这样的 C++ 代码很感兴趣:
while(getline(cin, n))
但我想在 C# 中执行此操作,但我不知道如何执行此类操作。我有10 行输入,它需要在一个字符串 中,但是使用Console.ReadLine() 它只会将我一行 从10 中保存到字符串中。我的字符串变量必须有10 行文本,
例如:
"first line of text\nsecond line\nthird".
有没有办法像在 C++ 中那样做这样的事情?
【问题讨论】:
-
Console.ReadLine 没有问题。你剩下的代码是什么?您可能总是替换字符串的内容。
-
如果它总是 10 行,那么 StringBuilder、for 循环和 ReadLine 将带您到达那里。
-
C# 终端 I/O(如 Java、C++、C、Python 等)使用 line-oriented I/O。这就是为什么 Console.Readline() 以它的方式工作的原因。您最好的选择可能只是一次 ReadLine() 一行,然后将各个行连接成一个字符串。