我有enum
这样:
public enum ProductGroup
{
A = 1,
B = 2,
C = 4,
D = 8
}
如何获取ProductGroup枚举值?例如,当我的枚举值为ProductGroup.C时,我希望得到它的值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;