C# LanguageSequenze di escape delle stringhe


Sintassi

  • \ '- virgoletta singola (0x0027)
  • \ "- virgolette doppie (0x0022)
  • \\ - backslash (0x005C)
  • \ 0 - null (0x0000)
  • \ a - alert (0x0007)
  • \ b - backspace (0x0008)
  • \ f - form feed (0x000C)
  • \ n - nuova riga (0x000A)
  • \ r - ritorno a capo (0x000D)
  • \ t - scheda orizzontale (0x0009)
  • \ v - scheda verticale (0x000B)
  • \ u0000 - \ uFFFF - Carattere Unicode
  • \ x0 - \ xFFFF - Carattere Unicode (codice con lunghezza variabile)
  • \ U00000000 - \ U0010FFFF - Carattere Unicode (per la generazione di surrogati)

Osservazioni

Le sequenze di escape di stringhe vengono trasformate nel carattere corrispondente in fase di compilazione . Le stringhe ordinarie che contengono stringhe all'indietro non vengono trasformate.

Ad esempio, le stringhe notEscaped e notEscaped2 seguito non vengono trasformate in un carattere di nuova riga, ma resteranno come due caratteri diversi ( '\' e '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

Sequenze di escape delle stringhe Esempi correlati