C#\n,\ r \n或Environment.NewLine

Smi*_*tts 0 c# wpf newline lf

正如标题所暗示的,我会是最好用\n,\r\nSystem.Environment.NewLine在我的C#应用程序换行符?

我有一个控制台,WinForms和WPF应用程序,目前所有使用\n(如果需要),但在我的控制台应用程序中,我发现当从CLi重定向输出并在记事本中打开输出时,换行符无法正确识别.我可以改变我对这个应用程序的行为,但我正在寻求那些一直使用特定方法的人的建议以及原因.

干杯!

更新:

所以普遍的共识是System.Environment.NewLine除非出现需要的特定要求\n(Unix/OS X),\r(OS 9)或\r\n(Windows)

谢谢大家,对不起!

Kur*_*ran 7

更好地使用Environment.NewLine因为\r并且\n依赖于平台.

\n是Unix,\ r是Mac,\ r \n是Windows

Environment.NewLine 将根据操作系统返回上述任何内容.