Windows CMD.exe程序运行后插入新行

Windows CMD.exe程序运行后插入新行

程序运行后,CMD.exe 是否会自动在终端窗口上添加一个新行?我的程序通过 .NET 输出一行文本,Console.WriteLine("TEXT");但是,当我在 CMD.exe 中运行它时,我也看到一个空白行。这是为什么?

它看起来像这样:

TEXT

C:\>

注意上面输出中的空白行。我的程序只写了一行。

答案1

诸如 之类的 CMD 提示符C:\>始终显示在行首。为了使 CMD 能够保证这一点,它必须在控制台程序结束后插入换行符,因为程序本身可能在行末留下了未以换行符结尾的行。

假设 CMD 确实不是在程序结束后自动插入换行符,如果您的代码使用Console.Write("TEXT")而不是WriteLine,那么提示最终会显示在行的中间,如TEXTC:\>

相关内容