Подтвердить что ты не робот

В С#, какая разница между \n и\r\n?

В зависимости от темы...

4b9b3361

Ответ 1

\n - Unix, \r - Mac, \r\n - Windows.

Иногда это создает проблемы, особенно при работе с кросс-платформой. Вы можете обойти это, используя Environment.NewLine.

Обратитесь к В чем разница между \r,\n и\r\n?! для получения дополнительной информации. Счастливое чтение

Ответ 2

Разница

Есть несколько символов, которые могут указывать на новую строку. Обычными являются следующие:

* '\n' or '0x0A' (10 in decimal) -> This character is called "Line Feed" (LF).
* '\r' or '0x0D' (13 in decimal) -> This one is called "Carriage return" (CR).

Различные операционные системы обрабатывают новые строки по-другому. Вот краткий список наиболее распространенных из них:

* DOS and Windows

Они ожидают, что новой строкой будет комбинация двух символов, а именно: "\ r\n" (или 13, а затем 10).

* Unix (and hence Linux as well)

Unix использует одиночный '\n' для указания новой строки.

* Mac

Маки используют один '\r'.

Взято из Здесь

Ответ 3

"\n" - это просто фид строки (Unicode U + 000A). Обычно это разделитель строк Unix.

"\ r\n" - это возврат каретки (Unicode U + 000D), за которым следует строка (Unicode U + 000A). Обычно это разделитель строк Windows.

Ответ 4

В основном подходит к стандарту Windows:\r\n и системам на основе Unix, используя:\n

http://en.wikipedia.org/wiki/Newline

Ответ 5

Это о том, как заканчивается распознавание операционной системы.

  • пользователь windows\r\n
  • Пользователь mac\r
  • linux использует \n

Мораль: если вы разрабатываете для окон, придерживайтесь \r\n. Или даже лучше, используйте строковые функции С# для обработки строк, которые уже рассматривают окончания строк (WriteLine и т.д.).

Ответ 6

Используйте Environment.NewLine и не заботятся.

Ответ 7

\n - это разрыв строки, используемый системами Unix (-like),\r\n используется окнами. Это не имеет никакого отношения к С#.

Ответ 8

Они просто \r\n and \n являются вариантами.

\r\n используется в окнах

\n используется в mac и linux

Ответ 9

\n = LF (Line Feed)//Используется как новый символ строки в Unix

\ r = CR (возврат каретки)//Используется как новый символ строки в Mac

\ r\n = CR + LF//Используется как новый символ строки в Windows

(char) 13 =\r = CR

Environment.NewLine= любой из приведенных выше кодов на основе операционной системы

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