HOWTO · Csharp

Der Unterschied zwischen Environment.Newline und in C#

Eine kurze Diskussion zwischen dem Unterschied von Environment.Newline und in C#

Auf dieser Seite

Diese kurze Anleitung erklärt den Unterschied zwischen Environment.Newline und \n in C#.

der Unterschied zwischen Environment.Newline und \n in C#

Die Eigenschaft Environment.NewLine gibt den Newline-String zurück, hängt jedoch vom Betriebssystem ab. Die gleiche Funktion haben die Eigenschaft Environment.NewLine und die Escape-Zeichen (\n, \r\n).

  1. \n - Die Newline-Funktion in UNIX OS.
  2. \r\n - Die Newline-Funktion im Windows-Betriebssystem.

Codeausschnitt – UNIX-Plattform:

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

Der Hauptzweck von Environment.NewLine besteht darin, das Newline-Zeichen für die Plattform zurückzugeben. Für Implementierungen des .NET framework in Linux oder Unix würde es nur \n zurückgeben.