Windows CMD.exe はプログラムの実行後に新しい行を挿入します

Windows CMD.exe はプログラムの実行後に新しい行を挿入します

CMD.exe は、プログラムの実行後にターミナル ウィンドウに新しい行を自動的に追加しますか? 私のプログラムは、.NET 経由で 1 行のテキストを出力していますConsole.WriteLine("TEXT");が、CMD.exe で実行すると空白行も表示されます。これはなぜでしょうか?

次のようになります:

TEXT

C:\>

上記の出力の空白行に注意してください。ただし、私のプログラムは 1 行しか書き込みません。

答え1

などの CMD プロンプトは、C:\>常に行の先頭に表示されます。プログラム自体が行末に改行で終了していない可能性があるため、CMD がこれを保証できるようにするには、コンソール プログラムの終了後に改行を挿入する必要があります。

仮にCMDがないはプログラム終了後に自動的に改行を挿入しますが、コードConsole.Write("TEXT")で の代わりにを使用した場合WriteLine、プロンプトは のように行の途中に表示されることになりますTEXTC:\>

関連情報