@ Präfix

In C# ist es möglich, Schlüsselwörtern und Strings ein @-Zeichen voranzustellen. Allerdings mit unterschiedlichen Auswirkungen:

Vor einem Schlüsselwort deaktiviert das @ die Erkennung der Zeichenfolge als Schlüsselwort. Auf diese Weise ist es also beispielsweise möglich, einer Variablen den Namen dass zu geben, was gelegentlich aus Kompatibilitätsgründen zu anderem Code notwendig sein kann.

Vor einem String deaktiviert das @ die Erkennung sogenannter Escape-Sequenzen, also die Erkennung von Zeichen, die mit einem Backslash () eingeleitet werden. Dies kann insbesondere bei Pfadangaben ausgesprochen nützlich sein, da dann nicht jeder Backslash durch eine Verdopplung maskiert werden muss.