C# LanguageСтроковые escape-последовательности


Синтаксис

  • \ '- одинарная кавычка (0x0027)
  • \ "- двойная кавычка (0x0022)
  • \\ - обратная косая черта (0x005C)
  • \ 0 - null (0x0000)
  • \ a - alert (0x0007)
  • \ b - backspace (0x0008)
  • \ f - подача формы (0x000C)
  • \ n - новая строка (0x000A)
  • \ r - возврат каретки (0x000D)
  • \ t - горизонтальная вкладка (0x0009)
  • \ v - вертикальная вкладка (0x000B)
  • \ u0000 - \ uFFFF - символ Юникода
  • \ x0 - \ xFFFF - символ Юникода (код с переменной длиной)
  • \ U00000000 - \ U0010FFFF - символ Юникода (для генерации суррогатов)

замечания

Последовательности escape-последовательности строк преобразуются в соответствующий символ во время компиляции . Обычные строки, которые содержат обратную косую черту, не преобразуются.

Например, строки notEscaped и notEscaped2 ниже не преобразуются в символ новой строки, а остаются как два разных символа ( '\' и 'n' ).

string escaped = "\n";
string notEscaped = "\\" + "n";
string notEscaped2 = "\\n";

Console.WriteLine(escaped.Length); // 1
Console.WriteLine(notEscaped.Length); // 2            
Console.WriteLine(notEscaped2.Length); // 2

Строковые escape-последовательности Связанные примеры