\ n = LF (перевод строки) // Используется как символ новой строки в Unix
\ r = CR (возврат каретки) // Используется как символ новой строки на Mac
\ r \ n = CR + LF // Используется как символ новой строки в Windows
(символ) 13 = \ r = CR
Environment.NewLine = любой из приведенных выше кодов в зависимости от операционной системы
// .NET предоставляет класс Environment, который предоставляет множество данных на основе операционных систем, поэтому, если приложение построено на Windows, и вы используете CR + LF ("\ n \ r" вместо Environment.NewLine) в качестве символ новой строки в ваших строках, а затем Microsoft создает виртуальную машину для запуска приложений .NET в Unix, тогда возникнет проблема. Таким образом, вы всегда должны использовать Environment.NewLine, когда вам нужен символ новой строки. Теперь вам не нужно заботиться об операционной системе.