when to use @ in c#?

c#

Solution

You use @ before strings to avoid having to escape special characters.

This from the MSDN:

Use verbatim strings for convenience and better readability when the string text contains backslash characters, for example in file paths. Because verbatim strings preserve new line characters as part of the string text, they can be used to initialize multiline strings. Use double quotation marks to embed a quotation mark inside a verbatim string. The following example shows some common uses for verbatim strings:

string filePath = @"C:\Users\scoleridge\Documents\"; //Output: C:\Users\scoleridge\Documents\

string text = @"My pensive SARA ! thy soft cheek reclined
    Thus on mine arm, most soothing sweet it is
    To sit beside our Cot,..."; /* Output: My pensive SARA ! thy soft cheek reclined    Thus on mine arm, most soothing sweet it is    To sit beside our Cot,...
*/

string quote = @"Her name was ""Sara."""; //Output: Her name was "Sara."

Problem

I use @ symbol with local path only, but when do I use @ exactly?

Original source