使用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上运行,那么你只需要n
,Environment. NewLine
将包含运行时设置)。
因此,当您知道自己总是并且只想要换行符时,只需在代码中输入n
即可。它不会改变。
使用转义字符 '' 而不是 Environment.换行符
有关转义字符列表,请参阅 http://msdn.microsoft.com/en-us/library/h21280bw.aspx,有关环境.换行行为,请参阅 http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx。