【问题标题】:Windows CMD.exe inserting new line after program runsWindows CMD.exe在程序运行后插入新行
【发布时间】: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。你会发现文件只包含一行。

标签: c# .net windows cmd


【解决方案1】:

WriteLine() 方法在其输出文本中添加一个新行。
如果您使用@Steve 建议的Write() 方法,您将看不到新行。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-20
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    相关资源
    最近更新 更多