Главная Новости

Синтаксис - Где получить информацию по управляющим последовательностям символов в 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).

rss