显示枚举的文本

时间:2012-01-02 06:03:34

标签: c# .net c#-4.0 enums

HI
我有以下枚举

public enum Priority : byte 
    {
        A=1,
        B+ = 2,
        B=4,
        C=8,
        D=16,
        E=32
    }

我想在枚举中添加B+,但它给了我错误

4 个答案:

答案 0 :(得分:14)

您可以为枚举添加用户友好的描述,如下所示:

enum MyEnum 
{ 
    [Description("This is black")] 
    Black, 
    [Description("This is white")] 
    White 
} 

<强>参考。链接: How to have userfriendly names for enumerations?

答案 1 :(得分:4)

如何使用B_Plus等有效标识符?

答案 2 :(得分:2)

是。由于您的代码错误,它会给您一个错误。你不能做&#34; B +&#34;枚举值,因为有一个加号。您无法声明int B+的原因相同。使用其他名称。

答案 3 :(得分:0)

您将无法使用+作为名称标识符,因为它是数学运算符或字符串连接符...它不能与枚举一起使用。使用替代语法,或使用替代方法。您可以考虑一种州设计模式:

http://www.dofactory.com/patterns/PatternState.aspx#_self2