2011-01-18 11 views
2

可能性の重複:
What does the @ symbol before a variable name mean in C#?変数の先頭に '@'は何を意味しますか?

私は私の上に渡されたコードで数回これを見てきました:

try { 
    //Do some stuff 
} 
catch(Exception @exception) 
{ 
    //Do catch stuff 
} 

誰も説明していただけますException変数の先頭にある '@'の目的?

+1

http://stackoverflow.com/questions/429529/what-does-the-symbol-before-a -variable-name-mean-in-c –

+0

二重引用符の二重引用符、http://stackoverflow.com/questions/429529/what-does-the-symbol-before-a-variable-name-mean-in-c – James

+0

これはC#です、そうですか? –

答えて

4

予約されたキーワードを使用して変数に名前を付けることができます。例えば

var @class = "something"; // OK 
var class = "something"; // Compilation error 
0

ReSharperのは、変数の名前は、クラス名または私は信じている名前空間に近ければ、それだけで

+1

@は名前の一部ではないため、一意性を追加しません。与えられた例では余分です。名前が予約語の場合、ReSharperはそれらを(正しく)出力します。 –

0

それにユニークな非激突名を与えている、時にはそれらを出力ミカエル・メドウズの恥知らずなリップは、重複する質問に続く。

@記号を使用すると、予約語を使用できます。たとえば、次のように

int @class = 15; 

上記作品、とき以下ではないだろう:

int class = 15; 
関連する問題