16

使用 StringBuilder 并在我的字符串中使用 Environment.NewLine,当我打开它时它显示为 CRLF,C# 中是否还有其他命令输出仅显示为“LF”而不是“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\nLinux,那么您只需要\nEnvironment. NewLine它将包含运行时设置的内容)。

所以当你知道你总是并且只想要一个换行符时,只需\n输入你的代码。它不会改变。

于 2012-08-14T14:56:12.447 回答
6

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

有关转义字符列表,请参阅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 回答