Для тех, кому требуется краткая справка о C # Escape-последовательностях , которые можно использовать в string
литералах:
\ t Горизонтальная табуляция (значение кода ASCII: 9)
\ n Перевод строки (кодовое значение ASCII: 10)
\ r Возврат каретки (значение кода ASCII: 13)
\ 'Кавычки
\ "Двойная кавычка
\\ Обратная косая черта
\? Буквальный знак вопроса
\ x12 ASCII-символ в шестнадцатеричном формате (например, для 0x12)
\ x1234 Символ Unicode в шестнадцатеричной записи (например, для 0x1234)
Стоит отметить, что это (в большинстве случаев) универсальные коды. Таким образом, \ t равно 9, а \ n равно 10 символам в Windows и Linux. Но последовательность новой строки не является универсальной. В Windows это \ n \ r, а в Linux - просто \ n. Поэтому лучше использовать Environment.Newline
, который настраивается на текущие настройки ОС. С .Net Core это становится действительно важным.