CMD.exe автоматически добавляет новую строку в окно терминала после запуска программы? Моя программа выводит одну строку текста через .NET. Console.WriteLine("TEXT");
Однако я также вижу пустую строку, когда запускаю ее в CMD.exe. Почему?
Это будет выглядеть так:
TEXT
C:\>
Обратите внимание на пустую строку в выводе выше. Моя программа пишет только 1 строку.
решение1
Приглашение CMD, например, C:\>
всегда отображается в начале строки. Чтобы CMD могла это гарантировать, она должна вставить новую строку после завершения консольной программы, поскольку сама программа могла оставить строку, не завершенную новой строкой в конце.
Гипотетически, если бы CMD сделалнетавтоматически вставляет новую строку после завершения программы, и если бы ваш код использовал Console.Write("TEXT")
вместо WriteLine
, то приглашение в конечном итоге отображалось бы в середине строки, например TEXTC:\>
.