Sdílet prostřednictvím


Compilerfehler CS1009

Aktualisiert: November 2007

Fehlermeldung

Nicht erkannte Escapesequenz.
Unrecognized escape sequence

In einer Zeichenfolge folgt auf einen umgekehrten Schrägstrich (\) ein unerwartetes Zeichen. 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()
   {
      string a = "\m";   // CS1009
      // try the following line instead
      // string a = "\t";
   }
}

Eine häufige Ursache für diesen Fehler besteht in der Verwendung eines umgekehrten Schrägstriches in einem Dateinamen. Beispiel:

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

Um diesen Fehler zu vermeiden, verwenden Sie "\\" oder das Zeichenfolgenliteral mit einem vorangestellten @-Zeichen. Siehe folgendes Beispiel:

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