Erro do Compilador CS1009

Sequência de escape não reconhecida

Um caractere inesperado segue uma barra invertida (\) em uma cadeia de caracteres de uma sequência de escape ou literal de caractere. O compilador espera um dos caracteres de escape válidos. Para obter mais informações, consulte Escapes de Caracteres.

O exemplo a seguir gera o erro 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';
   }  
}  

Uma causa comum desse erro é usar o caractere de barra invertida em um nome de arquivo, conforme mostrado no exemplo a seguir.

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

Para resolver esse erro, use "\ \" ou o literal de cadeia de caracteres entre aspas, como mostra o exemplo a seguir.

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

Confira também