【发布时间】:2013-12-15 08:49:00
【问题描述】:
正如标题所暗示的,在我的 C# 应用程序中,最好使用 \n、\r\n 或 System.Environment.NewLine 换行吗?
我有一个控制台、WinForms 和 WPF 应用程序,它们目前都使用 \n(如果需要),但在我的控制台应用程序中,我发现从 CLi 重定向输出并在记事本中打开输出时,换行符是没有被正确识别。我可以改变我对这个应用程序的行为,但我正在寻求那些一直使用特定方法的人的建议以及为什么。
干杯!
更新:
所以普遍的共识是使用System.Environment.NewLine,除非出现需要\n(Unix/OS X)、\r(OS 9)或\r\n(Windows)的特定要求
谢谢大家,对重复感到抱歉!
【问题讨论】:
-
这取决于您打算在哪个平台重新阅读您的文章。但是,除非有特殊要求,否则我总是会选择 Environment.NewLine
-
很好地了解差异here,
-
@OndrejJanacek 我确实搜索过 SO 和 Google,但一定是略过或者只是错过了它;我不敢相信我错过了这么明显的东西:(
-
@Steve 为简洁的评论欢呼:)
-
@RohitVats 这很好地解释了几个不同的位;干杯!