插入换行符而不是 CRLF

  • 本文关键字:CRLF 换行符 插入 c#
  • 更新时间 :
  • 英文 :


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

简单地写

sb.Append((char)10);

或更具可读性

sb.Append('n');

更具可读性

const char LF = 'n';
sb.Append(LF);

Environment.NewLine的存在只是为了区分类似Windows的行尾(rn)和Unix风格的行尾(n),所以在编写文本文件等时,你不必费心使用哪一个(假设你在Linux上的Mono上运行,那么你只需要nEnvironment. NewLine将包含运行时设置)。

因此,当您知道自己总是并且只想要换行符时,只需在代码中输入n即可。它不会改变。

使用转义字符 '' 而不是 Environment.换行符

有关转义字符列表,请参阅 http://msdn.microsoft.com/en-us/library/h21280bw.aspx,有关环境.换行行为,请参阅 http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx。

最新更新