Share via


Erreur du compilateur CS1009

Mise à jour : novembre 2007

Message d'erreur

Séquence d'échappement non reconnue
Unrecognized escape sequence

Un caractère inattendu suit une barre oblique inverse (\) dans une chaîne. Le compilateur attend l'un des caractères d'échappement valides ; pour plus d'informations, consultez Caractères d'échappement.

L'exemple suivant génère l'erreur CS1009 :

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

Cette erreur est souvent due à l'utilisation du caractère barre oblique inverse dans un nom de fichier, par exemple :

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

Pour résoudre cette erreur, utilisez "\\" ou le littéral de chaîne entre guillemets avec le signe @, comme dans l'exemple suivant :

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