【问题标题】:What is the @ Sign in front of parameters [duplicate]参数前面的@符号是什么[重复]
【发布时间】:2011-05-05 00:50:50
【问题描述】:

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

我已经用 C# 编码大约一年了,最近我遇到了以下情况

public bool OnPreUpdate(PreUpdateEvent @event)

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

【问题讨论】:

  • @Ardman 找不到,我在这里和谷歌上搜索了类似的东西,但没有任何用处。

标签: c# .net parameters


【解决方案1】:

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

【讨论】:

  • 想了很多,只是想确保我的想法是正确的,因为我以前没有遇到过,谢谢:)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-17
      • 2014-06-21
      • 2012-07-02
      • 2015-05-23
      • 2017-05-29
      • 1970-01-01
      相关资源
      最近更新 更多