2017-05-09 7 views
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"); 
} 

実際の出力:

こんにちは|ワールド|
|こんにちは|世界

予想される出力:

こんにちは|世界||こんにちは|世界

+0

'Console.Write(string.Empty);'を実行するとどうなりますか?同じこと? –

+0

はい、同じことをします。私もバージョン4.0でコードを実行し、それは同じ出力を生成しました –

+1

あなたが見ている場合、LinqPadの問題のような音。あなたはフォーラムに投稿する必要があります(既にあなたのように見えます)(http://forum.linqpad.net/discussion/1293/unexpected-output-with-console-write) –

答えて

1

これは今5.22.05ベータ版で固定されています。