我有一堂课叫Questions
(复数)。在这个类中有一个枚举叫做Question
(单数)看起来像这样。
public enum Question
{
Role = 2,
ProjectFunding = 3,
TotalEmployee = 4,
NumberOfServers = 5,
TopBusinessConcern = 6
}
In the Questions
类我有一个get(int foo)
返回一个函数Questions
对象foo
。有没有一种简单的方法可以从枚举中获取整数值,这样我就可以做这样的事情Questions.Get(Question.Role)
?
只需投射枚举即可,例如
int something = (int) Question.Role;
上面的内容适用于您在野外看到的绝大多数枚举,因为枚举的默认基础类型是int
.
然而,作为塞西尔菲利普指出,枚举可以有不同的基础类型。
如果一个枚举被声明为uint
, long
, or ulong
,它应该转换为枚举的类型;例如为了
enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};
你应该使用
long something = (long)StarsInMilkyWay.Wolf424B;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)