变量开头的'@'是什么意思?

时间:2011-01-18 16:38:59

标签: c#

  

可能重复:
  What does the @ symbol before a variable name mean in C#?

我已经在传递给我的代码中看过几次这样的事情:

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

有人可以在Exception变量的开头解释'@'的目的吗?

3 个答案:

答案 0 :(得分:4)

它允许您使用保留关键字命名变量。

例如:

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

答案 1 :(得分:0)

如果变量的名称接近我认为的类名或命名空间, Resharper有时输出它们,它只是给它一个唯一的非冲突名称

答案 2 :(得分:0)

迈克尔梅多斯的无耻撕裂回答了一个重复的问题。

@符号允许您使用保留字。例如:

int @class = 15; 

以上作品,如下所示:

int class = 15;