什么是参数前面的@ Sign
可能重复:
变量名前面的@符号在C#中是什么意思?
我已经用C#编写了大约一年的编码,最近我遇到了以下内容
public bool OnPreUpdate(PreUpdateEvent @event)
正如您所看到的,事件前面有一个“@”符号,这是为了防止编译器将其视为事件类型,因此“@”被视为任何其他文本还是有特殊含义?
@
符号允许您在标识符中使用C#关键字; 如果你删除@
那么你会得到一个语法错误。
@符号可防止名称与C#保留字冲突。
@在关键字前面使用,以便将它们视为普通变量或参数。