16

Using StringBuilder and in my string I am using Environment.NewLine, when I open it it shows as CRLF, Is there another commands in C# that the output shows as "LF" only and not "CRLF"?

4

3 に答える 3

24

簡単に書く

sb.Append((char)10);

またはより読みやすい

sb.Append('\n');

さらに読みやすい

const char LF = '\n';
sb.Append(LF);
于 2012-08-14T14:50:34.113 に答える
14

Environment.NewLine、Windows のような行末 ( \r\n) と Unix スタイルの行末( ) を区別するためだけに存在する\nため、テキスト ファイルなどを作成するときに、どちらを使用するかを気にする必要はありません (Mono で実行していると想像してください)。 Linux の場合は、ランタイムによって設定されたとおりに含まれる のみが必要です) \nEnvironment. NewLine

したがって、常に改行文字のみが必要であることがわかっている場合は\n、コードを挿入するだけです。変わりません。

于 2012-08-14T14:56:12.447 に答える
6

Environment.Newline の代わりにエスケープ文字 '\n' を使用してください

エスケープ文字のリストについてはhttp://msdn.microsoft.com/en-us/library/h21280bw.aspxを、環境についてはhttp://msdn.microsoft.com/en-us/library/system.environment.newline.aspxを参照してください。 .改行動作。

于 2012-08-14T14:49:41.773 に答える