1

見出しが示すように、C# アプリケーションの改行にはを使用する\nのが最適でしょう\r\nか?System.Environment.NewLine

私はコンソール、WinForms、および WPF アプリを現在すべて使用していますが\n(必要な場合)、私のコンソール アプリでは、CLi からの出力をリダイレクトしてメモ帳で出力を開くと、改行が正しく認識されないことがわかりました。この 1 つのアプリの動作を変更することもできますが、特定の方法を一貫して使用している人のアドバイスとその理由を求めています。

乾杯!

アップデート:

したがって、一般的なコンセンサスは、(Unix/OS X)、(OS 9)、または(Windows)System.Environment.NewLineを必要とする特定の要件が発生しない限り、使用することです。\n\r\r\n

ありがとうございます。

4

2 に答える 2

8

とはプラットフォームに依存するため、 Environment.NewLineを使用することをお勧めします。\r\n

\n は Unix、\r は Mac、\r\n は Windows

Environment.NewLineオペレーティング システムに基づいて上記のいずれかを返します。

于 2013-12-15T08:54:32.533 に答える
1

意図的に「外部」ファイルを作成している場合を除き、Environment.NewLine を使用するのが常に最適です。そのためにあります。あなたが発見したように、時には他のことでうまくいくこともあれば、うまくいかないこともあります。

行末に \n と \r のどの組み合わせが使用されているかをあまり気にしないように、テキスト ファイルを読み取るコードを書くのは非常に簡単ですが、おわかりのように、メモ帳はこれに厳密です。

于 2013-12-15T08:54:31.063 に答える