Windows CMD.exe вставляет новую строку после запуска программы

Windows CMD.exe вставляет новую строку после запуска программы

CMD.exe автоматически добавляет новую строку в окно терминала после запуска программы? Моя программа выводит одну строку текста через .NET. Console.WriteLine("TEXT");Однако я также вижу пустую строку, когда запускаю ее в CMD.exe. Почему?

Это будет выглядеть так:

TEXT

C:\>

Обратите внимание на пустую строку в выводе выше. Моя программа пишет только 1 строку.

решение1

Приглашение CMD, например, C:\>всегда отображается в начале строки. Чтобы CMD могла это гарантировать, она должна вставить новую строку после завершения консольной программы, поскольку сама программа могла оставить строку, не завершенную новой строкой в ​​конце.

Гипотетически, если бы CMD сделалнетавтоматически вставляет новую строку после завершения программы, и если бы ваш код использовал Console.Write("TEXT")вместо WriteLine, то приглашение в конечном итоге отображалось бы в середине строки, например TEXTC:\>.

Связанный контент