HOWTO · Csharp

La diferencia entre Environment.Newline y en C#

Una breve discusión entre la diferencia de Environment.Newline y en C#

En esta página

Esta breve guía le enseñará la diferencia entre Environment.Newline y \n en C#.

la diferencia entre Environment.Newline y \n en C#

La propiedad Environment.NewLine devuelve la cadena de nueva línea, pero depende del sistema operativo. La propiedad Environment.NewLine y los caracteres de escape (\n,\r\n) tienen la misma función.

  1. \n - La función de nueva línea en UNIX OS.
  2. \r\n - La función de nueva línea en el sistema operativo Windows.

Fragmento de código - Plataforma UNIX:

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

El punto principal de Environment.NewLine es devolver el carácter de nueva línea para la plataforma. Para implementaciones de .NET framework en Linux o Unix, simplemente devolvería \n.