Retour chariot et saut de Ligne... Sont à la fois nécessaires en C#?

Lors de l'insertion d'une nouvelle ligne de caractère dans une chaîne, j'ai fait habituellement ce:

str = "First line\nSecond line";

En C#, est-ce la norme? Dois-je également inclure le 'retour chariot' caractère '\r'? Il y a aucune différence entre les suivantes, et si oui, quels sont-ils?

str = "First line\nSecond line";
str = "First line\r\nSecond line";

Si vous utilisez les deux "retour chariot" et "saut de ligne" est la norme de la pratique, est-il une commande spécifique et pourquoi?

Remarque: j'ai lu quelques posts sur DONC, mais n'a pas trouver une réponse spécifique .NET/C#.

Edit: Après avoir testé un peu d'application, je ne vois pas la différence entre '\n' et '\n\r' ou '\r\n'.

  • Voyez vous-même: Écrire une application console en C# et de sortie des chaînes de voir ce qui se passe. Globalement, je dirais que cela a moins à voir avec le C# et plus à voir avec Windows.
  • quelles plates-formes, avez-vous tester sur? Windows? Mac? Linux? Mobile?
  • Je travaille sur Windows, donc peut-être qui pourrait expliquer qu'il soit. Pour être honnête, cette question était surtout d'essayer de trouver les raisons et quelles sont les meilleures pratiques. Il semble que dans .NET je dois toujours utiliser de l'Environnement.De retour à la ligne constante.
  • Cela dépend de ce que vous comptez faire avec la chaîne. Si, par exemple, votre chaîne de caractères représente une adresse e-mail, puis il doit se terminer par un CR suivie par un LF. Pourquoi? C'est la façon dont les specs de définir la terminaison d'un en-tête.
InformationsquelleAutor Luke Baulch | 2011-03-08