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:\>

相關內容