Compilerfehler CS1009

Nicht erkannte Escapesequenz

Ein unerwartetes Zeichen folgt einem umgekehrten Schrägstrich (\) in einem string. Der Compiler erwartet eines der gültigen Escapezeichen. Weitere Informationen finden Sie unter Escapezeichen.

Im folgenden Beispiel wird CS1009 generiert.

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

Eine häufige Ursache für diesen Fehler ist die Verwendung des umgekehrten Schrägstrichs in einem Dateinamen, wie im folgenden Beispiel gezeigt.

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

Um diesen Fehler zu beheben, verwenden Sie „\\“ oder das @-quoted-Zeichenfolgenliteral, wie im folgenden Beispiel gezeigt.

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

Siehe auch

string