1

データベース列のデータの改行を認識するための理想的なアプローチは何かアドバイスできますか?

\r\nまたはchr(10)? _ 実際の違いは何ですか?

C# コードは、行を分割するために特別な処理を行う必要がありますか? そうしないと、自動的に認識されますか?

4

1 に答える 1

3
  1. \rchar(13)「キャリッジリターン」文字として知られています。
  2. \nchar(10)「改行」文字として知られています 。
  3. \r\nつまりchar(13) + char(10)、ケース 1 と 2 が連結されます。

異なるオペレーティング システムでは、テキスト データの新しい行を読み書きするときに異なる組み合わせが使用されます。最も一般的なものは次のとおりです。

  • Windows は、「キャリッジ リターン ライン フィード」と呼ばれるケース 3 の組み合わせを使用します。
  • Unix および Unix ライクなシステムはケース 2 を使用します。「改行」だけです。

C# では、次のように行を分割することで、3 つのケースすべてを処理できます。

string[] lines = dbText.Split(new string[] { "\r\n", "\n", "\r" },
                              StringSplitOptions.None);

他の文字や組み合わせは他のオペレーティング システムで使用されており、この主題については独自のウィキペディア ページがあり、必要以上に詳細に説明されています。

于 2013-05-05T09:43:04.457 に答える