![Windows CMD.exe程序运行后插入新行](https://linux22.com/image/1482341/Windows%20CMD.exe%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E5%90%8E%E6%8F%92%E5%85%A5%E6%96%B0%E8%A1%8C.png)
程序运行后,CMD.exe 是否会自动在终端窗口上添加一个新行?我的程序通过 .NET 输出一行文本,Console.WriteLine("TEXT");
但是,当我在 CMD.exe 中运行它时,我也看到一个空白行。这是为什么?
它看起来像这样:
TEXT
C:\>
注意上面输出中的空白行。我的程序只写了一行。
答案1
诸如 之类的 CMD 提示符C:\>
始终显示在行首。为了使 CMD 能够保证这一点,它必须在控制台程序结束后插入换行符,因为程序本身可能在行末留下了未以换行符结尾的行。
假设 CMD 确实不是在程序结束后自动插入换行符,如果您的代码使用Console.Write("TEXT")
而不是WriteLine
,那么提示最终会显示在行的中间,如TEXTC:\>
。