插入LineFeed而不是CRLF

Boh*_*ohn 15 c#

使用StringBuilder并在我的字符串中我使用的是Environment.NewLine,当我打开它时显示为CRLF,C#中是否有另一个命令输出显示为"LF"而不是"CRLF"?

Oli*_*bes 22

简单写一下

sb.Append((char)10);
Run Code Online (Sandbox Code Playgroud)

或者更具可读性

sb.Append('\n');
Run Code Online (Sandbox Code Playgroud)

更具可读性

const char LF = '\n';
sb.Append(LF);
Run Code Online (Sandbox Code Playgroud)

  • 是的,这对于可维护性和可读性来说非常好......叹息...... (3认同)

Cod*_*ter 12

Environment.NewLine完全类似于Windows的行尾(之间存在差异\r\n)和Unix风格的行尾(\n),所以写文本文件等你不必费心去使用哪一个时(想象一下,你在单声道运行Linux,然后你想要的\n,Environment. NewLine它将包含由运行时设置的).

因此,当您始终知道并且只需要换行符时,只需\n输入您的代码即可.它不会改变.


mat*_*ieu 5

使用转义字符'\n'而不是Environment.Newline

http://msdn.microsoft.com/en-us/library/h21280bw.aspx为转义字符列表和http://msdn.microsoft.com/fr-fr/library/system.environment.newline.aspx环境.新队