Поделиться через


Ошибка компилятора CS1009

Обновлен: Ноябрь 2007

Сообщение об ошибке

Нераспознанная escape-последовательность
Unrecognized escape sequence

Непредвиденный символ после обратной косой черты (\) в строке. Компилятору требуется один из ожидаемых escape-знаков; дополнительные сведения см. в разделе Escape-знаки.

Следующий пример приводит к возникновению ошибки CS1009.

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

Наиболее распространенным случаем такой ошибки является использование обратной косой черты в имени файла. Например:

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

Для устранения этой ошибки воспользуйтесь оператором "\\" или строковым литералом в кавычках с @, как показано в следующем примере.

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