【发布时间】:2011-07-10 19:21:08
【问题描述】:
在字符串中插入换行符时,我通常会这样做:
str = "First line\nSecond line";
在 C# 中,这是标准做法吗?我还应该包括“回车”字符“\r”吗?以下是否有区别,如果有,它们是什么?
str = "First line\nSecond line";
str = "First line\r\nSecond line";
如果同时使用“回车”和“换行”是标准做法,是否有特定的顺序?为什么?
注意:我阅读了其他一些关于 SO 的帖子,但没有找到特定于 .NET/C# 的答案。
编辑:在测试了一个小应用程序后,我没有发现 '\n' 和 '\n\r' 或 '\r\n' 之间有任何区别。
【问题讨论】:
-
自己看看:用 C# 编写一个控制台应用程序并输出字符串,看看会发生什么。总的来说,我认为这与 C# 的关系不大,而与 Windows 的关系更大。
-
您在哪些平台上进行了测试?视窗?苹果? Linux?手机?
-
我在 Windows 上工作,所以也许这可以解释它。老实说,这个问题主要是试图找出原因以及最佳实践是什么。似乎在 .NET 中我应该总是使用 Environment.NewLine 常量。
-
这取决于你打算对字符串做什么。例如,如果您的字符串表示电子邮件标题,则它必须以 CR 结尾,后跟 LF。为什么?这就是规范定义标题终止符的方式。
标签: c# carriage-return linefeed