私は比較的新しい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()が入力ストリームから1行を読み込むのは私の理解です。しかし、この場合、whileループの一部ではないにもかかわらず、いくつかの行を読み込んでいます。私は書かれているように、コンソールウィンドウにはValues.txtの最後の行しか表示されず、すべての行を表示するためにConsole.ReadLine()がifステートメント内のConsole.WriteLine(行) 。私は何を理解していないのですか?助けてくれてありがとう!
いいえ、私はStreamReader.ReadLine()が何をし、どこにあるのか理解しています。問題のConsole.ReadLine()は、コードブロックの最後の行です。 – namtrahj