2010-11-04 11 views
7

Powiel możliwe:
What does the @ symbol before a variable name mean in C#?Jaki jest znak @ przed parametrów

I zostały kodowania w C# dla około roku, a ostatnio natknąłem się na następujący

public bool OnPreUpdate(PreUpdateEvent @event) 

Jak widać, zdarzenie ma przed sobą znak "@", ma to na celu uniemożliwienie kompilatorowi wykrycia go jako e typ zdarzenia, czy więc "@" traktowany jest jak każdy inny tekst lub czy ma dla niego szczególne znaczenie?

+0

@Ardman nie mogłem tego znaleźć, szukałem czegoś podobnego tutaj i google, ale nie wypowiadam się o przydatności. –

Odpowiedz

7

Znak @ pozwala używać słów kluczowych w języku C# w identyfikatorach; jeśli usuniesz @, dostaniesz błąd składni.

+0

Myślałem tak samo, chciałem tylko upewnić się, że moje myśli były poprawne, ponieważ nie natknąłem się na nie wcześniej, dzięki :) –

1

Symbol @ zapobiega temu, aby nazwa kolidowała ze słowem zarezerwowanym C#.

1

@ jest używany przed słowami kluczowymi, aby traktować je jak zwykłe zmienne lub parametry.

Powiązane problemy