Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中枚举中的保留关键字#_C#_Vb.net_.net 2.0 - Fatal编程技术网

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

C# C语言中枚举中的保留关键字#,c#,vb.net,.net-2.0,C#,Vb.net,.net 2.0,我想使用作为和是作为枚举的成员。我知道在VB.NET中可以这样编写: Public Enum Test [as] = 1 [is] = 2 End Enum 如何用C#编写等价语句? 以下代码未编译: public enum Test { as = 1, is = 2 } C#中保留字的前缀是@ public enum Test { @as = 1, @is = 2 } 您需要在它们前面加上@符号才能使用它们。这就是解释它的原因。不过这似乎是

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

Public Enum Test
    [as] = 1
    [is] = 2
End Enum
如何用C#编写等价语句? 以下代码未编译:

public enum Test
{
    as = 1,
    is = 2
}

C#中保留字的前缀是@

public enum Test
{
    @as = 1,
    @is = 2
}

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

不过这似乎是个坏主意——比如将5设置为等于6


为什么不使用一个预先确定的前缀,以便te名称是唯一的,并且将来的代码维护人员能够理解您在做什么?

按照惯例,枚举值应该是pascal大小写,请阅读以了解更多信息。可能的重复项--实际上链接的一项比此项新(很抱歉混淆)。