В зависимости от темы...
В С#, какая разница между \n и\r\n?
Ответ 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
Ответ 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, если хотите новый символ строки. Теперь вам не нужно заботиться об операционной системе.