Share via


Compiler Error CS1009

Unrecognized escape sequence

An unexpected character followed a backslash (\) in a string. The compiler expects one of the valid escape characters; see Character Escapes for more information.

The following sample generates CS1009:

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

A common case for this error is using the backslash character in a file name, for example:

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

To resolve this error, use "\\" or the @-quoted string literal, as shown in the following example:

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