Взгляните на этот код ниже, я полностью понимаю, что делает эта программа, но есть одно сомнение относительно вывода программы на консоль.C# В то время как логика цикла
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();
}
}
и выход следующим
Мой вопрос заключается в том, что, когда я комментарий выключение «если» заявление в то время цикла, выход остается точно такой же, но курсор перемещает дополнительная линия вниз, и я не понял почему?
Move Visual Studio с одной стороны вашего экрана, вашего окна консоли на другую сторону и выполните код с F10, чтобы понять, почему. – CodeCaster
1) Вы не закрываете читателя. 2) посмотрите 'System.IO.File.ReadallLines()'. –