CS1009 de erro do compilador

Mensagem de erro

sequência de escape não reconhecida

Um caractere não esperado seguido de uma barra invertida (\) em um seqüência de caracteres.O compilador espera que um dos caracteres de escape válido; consulte Sai do caractere para obter mais informações.

O exemplo a seguir gera CS1009:

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

Um caso comum para esse erro é usando o caractere barra invertida em um nome de arquivo, por exemplo:

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

Para resolver esse erro, use "\\" ou a seqüência de caracteres @ cotados literal, sistema autônomo mostrado no exemplo a seguir:

// 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";
   }
}