Windows CMD.exe fügt eine neue Zeile ein, nachdem das Programm ausgeführt wurde

Windows CMD.exe fügt eine neue Zeile ein, nachdem das Programm ausgeführt wurde

Fügt CMD.exe nach der Ausführung eines Programms automatisch eine neue Zeile in das Terminalfenster ein? Mein Programm gibt über .NET eine Textzeile aus. Console.WriteLine("TEXT");Allerdings wird auch eine leere Zeile angezeigt, wenn ich es in CMD.exe ausführe. Warum ist das so?

Es würde so aussehen:

TEXT

C:\>

Beachten Sie die leere Zeile in der obigen Ausgabe. Mein Programm schreibt jedoch nur 1 Zeile.

Antwort1

Der CMD-Prompt wie C:\>wird immer am Anfang einer Zeile angezeigt. Damit CMD das garantieren kann, muss es nach dem Ende eines Konsolenprogramms eine neue Zeile einfügen, da das Programm selbst am Ende möglicherweise eine Zeile ohne neue Zeile beendet hat.

Hypothetisch, wenn CMDnichtautomatisch eine neue Zeile nach dem Ende des Programms einfügen, und wenn Ihr Code Console.Write("TEXT")anstelle von verwendet hätte WriteLine, würde die Eingabeaufforderung schließlich wie folgt in der Mitte der Zeile angezeigt werden TEXTC:\>:

verwandte Informationen