I C# måste man escapea backslash med ett backslash. Men om man skriver @ före så behöver man inte det. Och man kan även göra radbrytningar i strängen. Citattecken escapeas med citattecken.
Exempel:
Load(GUIGraphicsContext.Skin+@"\file.xml")
är samma som...
Load(GUIGraphicsContext.Skin+"\\file.xml")
Går också att skriva:
string foo = @"Rad 1
Rad 2";
istället för...
string foo = "Rad 1\r\nRad 2";
Skriver man regulära uttryck så är @ vettigt eftersom att man annars behöver escapea backslash dubbelt eftersom man kanske vill göra det i regex:et och det gör regex:et bara ännu mer krångligt än vad det kanske redan är.
Exempel:
string pattern = @"(\w*)\\\d+)\s\\";
istället för...
string pattern = "(\\w*)\\\\\\d+)\\s\\\\";

