Ошибка компилятора 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";
}
}