C 中枚举中的保留关键字#

Reserved Keyword in Enumeration in C#

提问人:TobiasWittenburg 提问时间:8/25/2008 最后编辑:Brendan GreenTobiasWittenburg 更新时间:7/22/2016 访问量:3983

问:

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

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

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

public enum Test
{
    as = 1,
    is = 2
}
C# vb.net net-2.0

评论

3赞 Shimmy Weitzhandler 1/3/2011
通过集合,枚举值应该是 pascal 大小写,请阅读内容以获取更多信息。
0赞 jrh 2/17/2017
具有保留关键字的 C# 枚举的可能重复 -- 实际上链接的枚举比这个新(抱歉混淆了)。

答:

37赞 Brad Wilson 8/25/2008 #1

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

public enum Test
{
    @as = 1,
    @is = 2
}
8赞 Dale Ragan 8/25/2008 #2

您需要在它们前面加上 @ 符号才能使用它们。下面是对此进行解释的 msdn 页面

0赞 winwaed 1/3/2011 #3

不过,这似乎是个坏主意 - 就像将 5 设置为等于 6 一样。

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