Error del compilador CS1009

Actualización: noviembre 2007

Mensaje de error

Secuencia de escape no reconocida
Unrecognized escape sequence

Se encontró un carácter inesperado seguido de una barra invertida (\) en una cadena. El compilador espera uno de los caracteres de escape válidos; vea caracteres de escape para obtener más información.

El código siguiente genera el error CS1009:

// CS1009-a.cs
class MyClass
{
   static void Main()
   {
      string a = "\m";   // CS1009
      // try the following line instead
      // string a = "\t";
   }
}

Un caso común en que se produce este error es el uso de la barra diagonal inversa en un nombre de archivo, por ejemplo:

string filename = "c:\myFolder\myFile.txt";

Para resolver este error, utilice "\\" o el literal de cadena entrecomillado y precedido por la @, como se muestra en el ejemplo siguiente:

// CS1009-b.cs
class MyClass
{
   static void Main()
   {
      string filename = "c:\myFolder\myFile.txt";   // CS1009
      // try the one of the following lines instead
      // string filename = "c:\\myFolder\\myFile.txt";
      // string filename = @"c:\myFolder\myFile.txt";
   }
}