我對編碼相對比較陌生,並且是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