C# LanguageSéquences d'échappement de chaîne


Syntaxe

  • \ '- guillemet simple (0x0027)
  • \ "- guillemet double (0x0022)
  • \\ - barre oblique inverse (0x005C)
  • \ 0 - null (0x0000)
  • \ a - alerte (0x0007)
  • \ b - retour arrière (0x0008)
  • \ f - flux de formulaire (0x000C)
  • \ n - nouvelle ligne (0x000A)
  • \ r - retour chariot (0x000D)
  • \ t - tabulation horizontale (0x0009)
  • \ v - onglet vertical (0x000B)
  • \ u0000 - \ uFFFF - Caractère Unicode
  • \ x0 - \ xFFFF - Caractère Unicode (code de longueur variable)
  • \ U00000000 - \ U0010FFFF - Caractère Unicode (pour générer des substituts)

Remarques

Les séquences d'échappement de chaînes sont transformées en caractères correspondants au moment de la compilation . Les chaînes ordinaires qui contiennent des barres obliques ne sont pas transformées.

Par exemple, les chaînes notEscaped et notEscaped2 ci-dessous ne sont pas transformées en un caractère de nouvelle ligne, mais resteront deux caractères différents ( '\' et '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

Séquences d'échappement de chaîne Exemples Liés