如何获得枚举自定义值?

时间:2012-02-21 11:22:36

标签: c# enums

我有enum这样:

public enum ProductGroup
{
    A = 1,
    B = 2,
    C = 4,
    D = 8
}

如何获取ProductGroup枚举值?例如,当我的枚举值为ProductGroup.C时,我希望得到它的值4;

4 个答案:

答案 0 :(得分:14)

只需将其转换为int即可获取索引值。

所以:

ProductGroup productGroup = ProductGroup.C;

Int32 productGroupIndex = (Int32)productGroup;

在上面的示例中,productGroupIndex == 4

答案 1 :(得分:7)

刚刚施放枚举

int val = (int)ProductGroup.A; 

答案 2 :(得分:5)

 ProductGroup pg = ProductGroup.C;
 Console.Write((int)pg);

答案 3 :(得分:1)

您可以转换/转换枚举:

int productGroup = Convert.ToInt32(ProductGroup.C);

int productGroup = (int)ProductGroup.C;