变量名中的C#@符号

Rya*_*yan 1 c# silverlight

可能重复:
在C#变量名前放置@是什么意思?

嗨,

我讨好了Silverlight和RIA服务.在创建支持编辑的新域服务时,在域服务类(C#)中生成以下代码:

  public void InsertClass(Class @class){
        ...
  }
Run Code Online (Sandbox Code Playgroud)

@变量名中符号的含义是什么?

Tej*_*ejs 6

class是C#中的保留字,表示新类型.您不能拥有保留字的变量名,因此您可以使用@"转义"符号.

又名:

int int = 4; // Invalid
int @int = 4; // Valid
Run Code Online (Sandbox Code Playgroud)