2
これはLinqPadの問題であるようです。LinqpadのConsole.Writeからの予期しない出力
空の文字列でConsole.Writeを使用すると、結果ペインに改行と改行が挿入されます。これは、Visual Studioを使用するコンソールプロジェクトでは発生しません。
<body><div id='final'>Hello|World|<br />|Hello|World</div></body>
だから、ブレークが何らかの理由で挿入されていることが表示されます:
追加情報 Linqpadの[結果]ウィンドウ枠のソースを見ると、私はこれを参照してください。
LinqPadバージョン:v5.22.00ベータ
テストコード:
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");
}
実際の出力:
こんにちは|ワールド|
|こんにちは|世界
予想される出力:
こんにちは|世界||こんにちは|世界
'Console.Write(string.Empty);'を実行するとどうなりますか?同じこと? –
はい、同じことをします。私もバージョン4.0でコードを実行し、それは同じ出力を生成しました –
あなたが見ている場合、LinqPadの問題のような音。あなたはフォーラムに投稿する必要があります(既にあなたのように見えます)(http://forum.linqpad.net/discussion/1293/unexpected-output-with-console-write) –