Синтаксис - Где получить информацию по управляющим последовательностям символов в C#? - Stack Overflow на русском

Опубликовано: 06.09.2018

Escape-последовательности определены в спецификации языка C# ( ссылка на скачивание ).

Список всех используемых последовательностей приведен в пункте §2.4.4.4 «Character literals». Также можно посмотреть в C# Programming Guide на сайте Microsoft ( String Escape Sequences ).

┌────────────────────┬───────────────────────────────────────────────────┬──────────────┐ │ Последовательность │ Наименование │ Код Unicode │ ├────────────────────┼───────────────────────────────────────────────────┼──────────────┤ │ \' │ Одинарная кавычка │ 0x0027 │ │ \" │ Двойная кавычка │ 0x0022 │ │ \\ │ Обратная косая черта │ 0x005C │ │ \0 │ Null │ 0x0000 │ │ \a │ Предупреждение (bell) │ 0x0007 │ │ \b │ Backspace │ 0x0008 │ │ \f │ Разрыв формы │ 0x000C │ │ \n │ Новая строка │ 0x000A │ │ \r │ Возврат каретки │ 0x000D │ │ \t │ Табуляция │ 0x0009 │ │ \U │ Символы Юникод (суррогатные пары) │ \Unnnnnnnn │ │ \u │ Символы Юникод │ \u0041 = "A" │ │ \v │ Вертикальная табуляция │ 0x000B │ │ \x │ Символ юникод (как "\u", но с переменной длиной). │ \x0041 = "A" │ └────────────────────┴───────────────────────────────────────────────────┴──────────────┘

Как видно из таблицы \r и \n это разные символы. По историческим причинам в разных ОС используются разные комбинации символов для обозначения перевода строки. Например, в Windows используются оба символа (\r\n).

Тем не менее, многие программы (в данном случае консоль) распознают символ перевода строки (\n) даже если он используется без возврата каретки (\r).

IRC (Internet Relay Chat)
rss