57

\nC# では、との違いは何\r\nですか?

4

9 に答える 9

71

\nUnix、\rMac、\r\nWindows です。

特にコードをクロスプラットフォームで実行する場合に問題が発生することがあります。を使用してこれをバイパスできますEnvironment.NewLine

\r、\n、\r\n の違いは何ですか? を参照してください。詳細については。幸せな読書

于 2010-10-21T09:42:55.330 に答える
42

違い

改行を示すことができる文字がいくつかあります。通常は次の 2 つです。

* '\n' or '0x0A' (10 in decimal) -> This character is called "Line Feed" (LF).
* '\r' or '0x0D' (13 in decimal) -> This one is called "Carriage return" (CR).

オペレーティング システムが異なれば、改行の処理方法も異なります。最も一般的なものの短いリストを次に示します。

* DOS and Windows

彼らは、改行が 2 つの文字の組み合わせ、つまり '\r\n' (または 13 の後に 10) であることを期待しています。

* Unix (and hence Linux as well)

Unix は単一の '\n' を使用して改行を示します。

* Mac

Mac は単一の'\r'.

ここから撮影

于 2010-10-21T09:41:13.073 に答える
12

"\n" は単なる改行 (Unicode U+000A) です。これは通常、Unix の行区切りです。

"\r\n" はキャリッジ リターン (Unicode U+000D) の後に改行 (Unicode U+000A) が続きます。これは通常、Windows の行区切り記号です。

于 2010-10-21T09:40:45.740 に答える
2

基本的には、Windows 標準: \r\n および Unix ベースのシステム: \n

http://en.wikipedia.org/wiki/Newline

于 2010-10-21T09:41:11.310 に答える
0

これは、オペレーティング システムが行末を認識する方法に関するものです。

  • Windows ユーザー \r\n
  • Mac ユーザー \r
  • Linux では \n

士気: Windows 用に開発している場合は、\r\n に固執してください。または、C# 文字列関数を使用して、既に行末を考慮している文字列 (WriteLine など) を処理します。

于 2010-10-21T09:41:13.697 に答える
0

\n は Unix(-like) システムで使用される改行で、\r\n は Windows で使用されます。これは C# とは関係ありません。

于 2010-10-21T09:42:17.267 に答える
0

それらはただ\r\n and \nの変種です。

\r\nWindowsで使用されます

\nMac と Linux で使用されます

于 2010-10-21T09:43:14.330 に答える