Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Secuencia de escape no reconocida
Un carácter inesperado sigue una barra diagonal inversa (\) en una cadena de una secuencia de escape o literal de caracteres. El compilador espera uno de los caracteres de escape válidos. Para más información, consulte Escapes de carácter.
En el ejemplo siguiente se genera el error CS1009.
// CS1009-a.cs
class MyClass
{
static void Main()
{
// The following escape sequence causes CS1009:
string a = "\m";
// Try the following line instead.
// string a = "\t";
// The following character literals causes CS1009:
// CS1009; a lowercase \u-style Unicode escape sequence must have exactly 4 hex digits
string unicodeEscapeSequence = '\u061';
// CS1009; a hex escape sequence must start with lowercase \x
string hexEscapeSequence = '\X061';
// CS1009; an uppercase \U-style Unicode escape sequence must have exactly 8 hex digits
string uppercaseUnicodeEscape = '\U0061';
}
}
Una causa común de este error es el uso del carácter de barra diagonal inversa en un nombre de archivo, como se muestra en el ejemplo siguiente.
string filename = "c:\myFolder\myFile.txt";
Para resolver este error, use "\\" o el literal de cadena entre comillas como se muestra en el ejemplo siguiente.
// CS1009-b.cs
class MyClass
{
static void Main()
{
// The following line causes CS1009.
string filename = "c:\myFolder\myFile.txt";
// Try one of the following lines instead.
// string filename = "c:\\myFolder\\myFile.txt";
// string filename = @"c:\myFolder\myFile.txt";
}
}