获取枚举值[重复]
Posted
技术标签:
【中文标题】获取枚举值[重复]【英文标题】:Get a enum value [duplicate] 【发布时间】:2014-11-01 23:45:00 【问题描述】:我被一段代码卡住了 有一个对象,其字段返回一个枚举(getter),该字段是从数据库读取后由函数设置的。例如
Enum fiscalperiond
Num1 = 12;
Num2 = 13;
Class A
Public Fiscalperiod
NumberOfFiscalPeriod get;set;
现在我想做这个我该怎么做
A a = new A();
int k = a.NumberOfFiscalPeriod;
【问题讨论】:
【参考方案1】:只需将枚举值转换为int
。
A a = new A();
int k = (int)a.NumberOfFiscalPeriod;
反之亦然,即使没有为该 int 值定义枚举值,对于示例:
int i = 13; // int value
EFiscalPeriond f = (EFiscalPeriond) i; // converting int to enum
【讨论】:
有趣的一点是,即使没有为该 int 值定义枚举值,强制转换也会起作用。 SO上有一些关于这个的好帖子。 是的@BradleyDotNET 我将它添加到我的anwser,谢谢。以上是关于获取枚举值[重复]的主要内容,如果未能解决你的问题,请参考以下文章