如何获得枚举自定义值?

M.A*_*zad 9 c# enums

我有enum这样的:

public enum ProductGroup
{
    A = 1,
    B = 2,
    C = 4,
    D = 8
}
Run Code Online (Sandbox Code Playgroud)

如何获取ProductGroup枚举值?例如,当我的枚举值为ProductGroup.CI时,想要获取其值4;

小智 15

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

所以:

ProductGroup productGroup = ProductGroup.C;

Int32 productGroupIndex = (Int32)productGroup;
Run Code Online (Sandbox Code Playgroud)

在上面的例子中productGroupIndex == 4.


Pra*_*ana 8

刚刚施放枚举

int val = (int)ProductGroup.A; 
Run Code Online (Sandbox Code Playgroud)


Pav*_*ets 5

 ProductGroup pg = ProductGroup.C;
 Console.Write((int)pg);
Run Code Online (Sandbox Code Playgroud)