看看下面的这段代码,我完全理解这个程序在做什么,但是对于控制台上程序的输出有一个疑问。
using System;
using System.IO;
class program
{
public static void Main()
{
StreamReader myReader = new StreamReader("TextFile1.txt");
string line = "";
while (line != null)
{
line = myReader.ReadLine();
if(line != null)
Console.WriteLine(line);
}
Console.ReadLine();
}
}
输出如下
我的问题是,当我在 while 循环中注释掉“if”语句时,输出仍然完全相同,但光标进一步向下移动了一行,我不明白为什么?