是否可以从C#中的控制台读取未知数量的行?

nen*_*ito 7 c# console

有一个函数,可以从控制台输入(Console.ReadLine())读取一行,但我希望读取或任意数量的行,这在编译时是未知的.

Dan*_*Dan 16

当然如此.只需ReadLine()在for循环中一次读取一行(使用或其他任何你想要的东西)(如果你知道在读取需要多少行的开头)或在while循环中(如果你想停止阅读)当你到达EOF或某个输入时).

编辑:

当然:

while ((line = Console.ReadLine()) != null) {
    // Do whatever you want here with line
}
Run Code Online (Sandbox Code Playgroud)

  • 它将继续执行等待一行,直到它收到一条指示,表示没有更多的线路进入,这是文件信号的结束,这是Windows上的ctrl-Z我相信. (2认同)