2010-11-04 86 views
7

可能重複:
What does the @ symbol before a variable name mean in C#?什麼是@符號中的參數

我已經在C#中被編碼爲約一年了,最近我遇到了以下

public bool OnPreUpdate(PreUpdateEvent @event) 

正如你所看到的,事件之前有一個'@'符號,這是爲了防止編譯器檢測到它爲e事件類型,因此'@'被視爲任何其他文本,還是對它有特殊含義?

+0

@Ardman找不到這個,我在這裏和谷歌搜索了類似的東西,但沒有發現有用的東西。 – 2010-11-04 12:18:55

回答

7

@標誌可讓您在標識符中使用C#關鍵字;如果你刪除了@,那麼你會得到一個語法錯誤。

+0

想到這麼多,只是想確保我的想法是正確的,因爲我以前沒有遇到過,謝謝:) – 2010-11-04 12:18:28

1

@符號可防止名稱與C#保留字相沖突。

1

@在關鍵字前使用,以便將它們視爲普通變量或參數。