C#枚举中的保留关键字

Posted

技术标签:

【中文标题】C#枚举中的保留关键字【英文标题】:Reserved Keyword in Enumeration in C# 【发布时间】:2010-09-06 17:17:03 【问题描述】:

我想使用asis 作为枚举成员。我知道在 VB.NET 中可以这样写:

Public Enum Test
    [as] = 1
    [is] = 2
End Enum

如何在 C# 中编写等效语句? 以下代码无法编译:

public enum Test

    as = 1,
    is = 2

【问题讨论】:

按照惯例,枚举值应该是帕斯卡大小写,阅读this了解更多信息。 C# Enums with reserved keywords 的可能重复项 -- 实际上链接的那个比这个更新(抱歉混淆了)。 【参考方案1】:

在 C# 中为保留字加前缀是用 @ 完成的。

public enum Test

    @as = 1,
    @is = 2

【讨论】:

【参考方案2】:

您需要在它们前面加上 @ 符号才能使用它们。这是解释它的msdn page。

【讨论】:

【参考方案3】:

这似乎是个坏主意——比如将 FIVE 设置为等于 6。

为什么不只使用预先确定的前缀,以便名称是唯一的,并且您的代码的未来维护者可以了解您在做什么?

【讨论】:

以上是关于C#枚举中的保留关键字的主要内容,如果未能解决你的问题,请参考以下文章

yield(C# 参考)

带有 ESLint 的 TypeScript:解析错误:关键字“枚举”是保留的 eslint

C# 枚举enum

C# 关键字 Visual Studio 2012

C#中,定义了一个枚举,怎么用for循环来遍历枚举中的每个值?

C#知识点 枚举