Linqpad 中 Console.Write 的意外输出

Unexpected output from Console.Write in Linqpad

这似乎是 LinqPad 的问题。

当使用带有空字符串的 Console.Write 时,在“结果”窗格中会插入回车符 return 和换行符。在使用 Visual Studio.

的控制台项目中不会发生这种情况

附加信息 查看 Linqpad 中“结果”窗格的源代码,我看到了:

<body><div id='final'>Hello|World|<br />|Hello|World</div></body>

看来是出于某种原因插入了一个中断。

LinqPad 版本:v5.22.00 beta

测试代码:

void Main()
{
    Console.Write("Hello");
    Console.Write("|");
    Console.Write("World");
    Console.Write("|");
    Console.Write("");   //Writing an empty string
    Console.Write("|");
    Console.Write("Hello");
    Console.Write("|");
    Console.Write("World");
}

实际输出:

你好|世界|
|你好|世界

预期输出:

你好|世界||你好|世界

此问题现已在 5.22.05 测试版中修复。