什么是参数前面的@ Sign

时间:2010-11-04 12:15:35

标签: c# .net parameters

  

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

我已经用C#编写了大约一年的代码,最近我遇到了以下内容

public bool OnPreUpdate(PreUpdateEvent @event)

正如您所看到的,事件前面有一个“@”符号,这是为了防止编译器将其检测为事件类型,因此“@”被视为任何其他文本或对其有特殊含义?

3 个答案:

答案 0 :(得分:8)

@符号可让您在标识符中使用C#关键字;如果您删除@,则会出现语法错误。

答案 1 :(得分:2)

@符号可防止名称与C#保留字冲突。

答案 2 :(得分:1)

@用于关键字前面,以便将它们视为普通变量或参数。