只是枚举枚举,例如
int something = (int) Question.Role;
上面的代码适用于您在野外看到的绝大多数枚举,因为枚举的默认基础类型是
int。
但是,正如cecilphillip指出的那样,枚举可以具有不同的基础类型。如果枚举被声明为
uint,
long,或
ulong,应当投射到枚举的类型;
例如
enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};你应该使用
long something = (long)StarsInMilkyWay.Wolf424B;



