C# LanguageSecuencias de escape de cadena


Sintaxis

  • \ '- comilla simple (0x0027)
  • \ "- comillas dobles (0x0022)
  • \\ - barra invertida (0x005C)
  • \ 0 - nulo (0x0000)
  • \ a - alerta (0x0007)
  • \ b - retroceso (0x0008)
  • \ f - alimentación de formulario (0x000C)
  • \ n - nueva línea (0x000A)
  • \ r - retorno de carro (0x000D)
  • \ t - pestaña horizontal (0x0009)
  • \ v - pestaña vertical (0x000B)
  • \ u0000 - \ uFFFF - Carácter Unicode
  • \ x0 - \ xFFFF - Carácter Unicode (código con longitud variable)
  • \ U00000000 - \ U0010FFFF - Carácter Unicode (para generar sustitutos)

Observaciones

Las secuencias de escape de cadena se transforman en el carácter correspondiente en tiempo de compilación . Las cadenas normales que contienen barras inclinadas hacia atrás no se transforman.

Por ejemplo, las cadenas notEscaped y notEscaped2 continuación no se transforman en un carácter de nueva línea, sino que permanecerán como dos caracteres diferentes ( '\' y '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

Secuencias de escape de cadena Ejemplos relacionados