@符号在参数前面是什么意思?

10

可能重复:
C#中变量名前的@符号是什么意思?


我已经使用C#编程约一年了,最近遇到了以下内容:

public bool OnPreUpdate(PreUpdateEvent @event)

如您所见,事件名称前面有一个 "@" 符号。这是为了防止编译器将其识别为事件类型,因此 "@" 被视为普通文本,没有特殊含义。


@Ardman找不到那个,我在这里和谷歌上搜索了类似的内容,但没有找到有用的东西。 - Michal Ciechan
3个回答

15

@符号允许你在标识符中使用C#关键字;如果去掉@,则会出现语法错误。


恍然之间,我只是想确保我的想法是正确的,因为我以前没有遇到过这个问题,谢谢 :) - Michal Ciechan

2

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


1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接