What does the @ prefix do on string literals in C#

Vaibhav Jain picture Vaibhav Jain · May 26, 2011 · Viewed 37.4k times · Source

I read some C# article to combine a path using Path.Combine(part1,part2).

It uses the following:

string part1 = @"c:\temp";
string part2 = @"assembly.txt";

May I know what is the use of @ in part1 and part2?

Answer

abatishchev picture abatishchev · May 26, 2011

@ is not related to any method.

It means that you don't need to escape special characters in the string following to the symbol:

@"c:\temp"

is equal to

"c:\\temp"

Such string is called 'verbatim' or @-quoted. See MSDN.