【发布时间】:2016-01-29 23:32:00
【问题描述】:
程序运行后,CMD.exe 会自动在终端窗口中换行吗?
我的程序通过.NET 输出一行文本。这是代码:Console.WriteLine("TEXT");
但是,当我在 CMD.exe 中运行它时,我也看到了一个空白行。
这是为什么呢?
看起来像这样:
TEXT
C:\>
注意上面输出中的空白行。我的程序只写了 1 行。
【问题讨论】:
-
它不会在程序运行后插入新行,但会在出现提示之前插入新行,在此上下文中具有相同的效果。这是出于审美原因。如果提示符前没有空行,就很难看到程序的输出在哪里结束。
-
Console.Write("TEXT"); 寻找差异
-
我需要验证的是 my 程序只生成 1 行文本。如果 Windows 有,没关系。
-
@HarryJohnston 如果您可以为您的评论提供参考,您应该写一个答案,我会接受。
-
无需参考;您可以使用
echo等内置命令自行确认此行为。但要明确验证您的程序,请将输出重定向到文件,即myprogram > test.txt。你会发现文件只包含一行。