我对编码相对比较陌生,并且是C#的新手。我正在通过MSDN上的Channel 9教程进行工作,并且遇到了一些我不明白的涉及Console.ReadLine()的问题。C#Console.ReadLine()读取多行
随着教程的一个组成部分,教师产生了以下代码:
static void Main(string[] args)
{
StreamReader myReader = new StreamReader("Values.txt");
string line = "";
while (line != null)
{
line = myReader.ReadLine();
if (line != null)
{
Console.WriteLine(line);
}
}
myReader.Close();
Console.ReadLine();
}
此代码的工作 - 它读取一系列数字,从Values.txt然后在每一个自己的路线,将它们发送到控制台窗口。我的问题是为什么它有效。我的理解是Console.ReadLine()从输入流中读取一行。但是在这种情况下,尽管不是while循环的一部分,但它正在读取几行代码。我预料到,按照书面的说法,控制台窗口只显示最后一行Values.txt,并且Console.ReadLine()必须在if语句中跟随Console.WriteLine(line),以显示所有行。我不了解什么?谢谢您的帮助!
不,我了解StreamReader.ReadLine()的功能,以及它在哪里。有问题的Console.ReadLine()是代码块中的最后一行。 – namtrahj