HOWTO · Csharp

La différence entre Environment.Newline et en C#

Une courte discussion entre la différence de Environment.Newline et en C#

Ce petit guide vous apprendra la différence entre Environment.Newline et \n en C#.

La différence entre Environment.Newline et \n en C#

La propriété Environment.NewLine renvoie la chaîne de saut de ligne mais dépend du système d’exploitation. La propriété Environment.NewLine et les caractères d’échappement (\n, \r\n) ont la même fonction.

  1. \n - La fonction de retour à la ligne sous UNIX OS.
  2. \r\n - La fonction de retour à la ligne dans le système d’exploitation Windows.

Extrait de code - Plate-forme UNIX :

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

Le point principal de Environment.NewLine est de renvoyer le caractère de nouvelle ligne pour la plate-forme. Pour les implémentations du .NET framework sous Linux ou Unix, il renverrait simplement \n.