C# 中 Environment.Newline 和 的区别

这个简短的指南将教授 C# 中 Environment.Newline\n 之间的区别。

C#Environment.Newline\n 的区别

Environment.NewLine 属性返回换行符字符串,但取决于操作系统。Environment.NewLine 属性和转义字符 (\n,\r\n) 具有相同的功能。

  1. \n – UNIX 操作系统中的换行功能。
  2. \r\n – Windows 操作系统中的换行功能。

代码片段 – UNIX 平台:

public static String NewLineFunction {
#    get {
#        Contract.Ensures(Contract.Result() != null);
#if UNIX_Platform
        return "\n";
#else
        return "\r\n";
#endif // !PLATFORM_UNIX
    }
}

Environment.NewLine 的要点是返回平台的换行符。对于 Linux 或 Unix 中的 .NET 框架 的实现,它只会返回 \n