Errore del compilatore CS1009

Sequenza di escape non riconosciuta.

In una stringa è stato rilevato un carattere imprevisto subito dopo una barra rovesciata (\). Nel compilatore è previsto uno dei caratteri di escape validi. Per ulteriori informazioni, vedere Caratteri di escape.

Il seguente codice di esempio genera l'errore CS1009:

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

Questo errore si verifica in genere quando si utilizza la barra rovesciata in un nome di file. Ad esempio:

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

Per correggere l'errore, utilizzare "\\" o la stringa letterale racchiusa tra virgolette e preceduta da @, come illustrato nel seguente esempio:

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