Ważnym punktem, że pozostałe odpowiedzi zapomniał, to:
var myString = "c:\\myfolder\\myfile.txt"
alternatywnie można to zrobić że "@ słowo kluczowe" jest wkompilowane w "słowo kluczowe" w CIL.
Więc jeśli posiadasz framework, który został napisany w, powiedzmy, F #, który wymaga zdefiniowania klasy z właściwością o nazwie "klasa", możesz to zrobić.
Nie jest to , że przydatne w praktyce, ale nie mając go, uniemożliwiłoby C# niektórych form współdziałania języka.
Zwykle widzę, że nie jest używane do współdziałania, ale aby uniknąć ograniczeń słów kluczowych (zwykle w przypadku lokalnych nazw zmiennych, gdzie jest to efekt tylko), tj.
private void Foo(){
int @this = 2;
}
ale zdecydowanie odradzam to! Po prostu znajdź inną nazwę, nawet jeśli "najlepsza" nazwa zmiennej jest jedną z zastrzeżonych nazw.
patrz http://stackoverflow.com/questions/91817 – Simon