Главная страница » C# » 13. Экранирующие последовательности
Экранирующие последовательности (escape sequences) в C# используются для вставки специальных символов в строковые (string
) и символьные (char
) значения. Они начинаются с обратного слэша \
, после которого идет управляющий символ.
Экранирование необходимо, когда требуется включить спецсимволы (например, "
или \
) в строку, либо управлять форматированием текста (например, перенос строк \n
или табуляция \t
).
Код | Описание | Пример | Результат |
---|---|---|---|
\" | Двойные кавычки | "Он сказал: \"Привет!\"" | Он сказал: "Привет!" |
\' | Одинарная кавычка | char apostrophe = '\''; | ' |
\\ | Обратный слэш | "C:\\Program Files\\" | C:\Program Files\ |
\n | Новая строка | "Первая строка\nВторая строка" | Первая строка ↵ Вторая строка |
\t | Табуляция | "Колонка1\tКолонка2" | Колонка1 Колонка2 |
\r | Возврат каретки (редко используется) | "\rHello" | Перенос курсора на начало строки |
\b | Backspace (удаляет символ слева) | "Hello\b!" | Hell! |
\f | Перевод страницы (редко используется) | — | — |
\v | Вертикальная табуляция | "Привет\vМир" | Привет ↵ Мир |
\0 | Null-символ | char zero = '\0'; | NUL (пустой символ) |
string text = "Он сказал: \"Привет!\"";
Console.WriteLine(text); // Он сказал: "Привет!"
string path = "C:\\Users\\Admin\\Documents";
Console.WriteLine(path); // C:\Users\Admin\Documents
\n
string message = "Первая строка\nВторая строка";
Console.WriteLine(message);
Первая строка
Вторая строка
\t
string table = "Имя\tВозраст\tГород";
Console.WriteLine(table);
Имя Возраст Город
\b
string str = "Hello\b!";
Console.WriteLine(str); // Hell!
@
)Если нужно записать строку с \
, без экранирования, используйте вербатим-строки (@
).
string path = @"C:\Users\Admin\Documents";
Console.WriteLine(path);
📌 Вербатим-строки (@
) игнорируют \
, но внутри все же можно использовать ""
для кавычек.
"""
– C# 11+)В C# 11+ появились многострочные строки с тройными кавычками.
string text = """
Это многострочная строка
без необходимости экранировать "кавычки"
и обратные слэши: C:\Program Files\
""";
Console.WriteLine(text);
📌 В отличие от @
, они автоматически форматируют отступы.
✔ Экранирующие последовательности позволяют вставлять спецсимволы в строки.
✔ @
(вербатим-строки) удобны для путей и многострочного текста.
✔ """
(C# 11+ многострочные строки) помогают избежать экранирования.
✔ Используйте \n
, \t
, \\
, \"
и другие escape-последовательности для корректного форматирования вывода.
Теперь вы знаете, как правильно работать с экранирующими символами в C#! 🚀
Что не так в этом коде?
string path = "C:\Users\Admin"; // Ошибка
string quote = "Она сказала: "Привет!""; // Ошибка
✅ Правильный код:
string path = "C:\\Users\\Admin";
string quote = "Она сказала: \"Привет!\"";
Выведите следующий текст с использованием экранирующих последовательностей:
Имя Возраст Город
Иван 25 Москва
Анна 30 Санкт-Петербург
✅ Пример кода:
using System;
class Program
{
static void Main()
{
string table = "Имя\tВозраст\tГород\nИван\t25\tМосква\nАнна\t30\tСанкт-Петербург";
Console.WriteLine(table);
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.