2017-01-18 2 views
1

Это может быть глупый вопрос, но зачем мне использовать Console.ReadLine(), чтобы предотвратить немедленное закрытие консоли? например, эта программа:Зачем мне нужно использовать Console.ReadLine() для просмотра выходного текста?

namespace hello_world 
    { 
     class Program 
     { 
    static void Main(string[] args) 
      { 
       Console.WriteLine("Hello World!"); 
       Console.ReadLine();//without this, the console closes immediately 
      } 
     } 
    } 

Консоль закрывается почти сразу после ее открытия. Моя книга не компенсирует это, и видео Udemy, которое я наблюдаю, тоже не компенсирует это. Ни одна из моих книг C# даже не рассматривала это. Я использую сообщество visual studio 2015.

+2

Это называется блок. Программа завершится, прежде чем вы сможете читать результаты без ReadLine(); – jdweng

+0

Запустите программу с помощью Ctrl + F5, и вам не понадобится Console.ReadLine() в конце. – meJustAndrew

ответ

0

Это потому, что без этой линии ваша программа завершена. Он печатает ваш «Hello World!» и мгновенно возвращается. Когда вы добавите эту строку, вы получите , ожидая ввода для чтения.

1

Консоль закрывается почти сразу после ее открытия.

Обычно не. Это происходит только при запуске приложения, нажав кнопку запуска с маленьким зеленым треугольником. Потому что то, что делает эта кнопка, это «Начать с отладки». Если вы начинаете с отладки, окно консоли закрывается после завершения работы программы. Чтобы начать без отладки, перейдите к Debug ->Start without debugging

Смежные вопросы