获取枚举值[重复]

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,谢谢。

以上是关于获取枚举值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

获取枚举值[重复]

Swift:枚举编码如何获取原始值[重复]

如何从 EventLogEntryType 枚举中获取 int 值 [重复]

枚举值到数组[重复]

c#枚举是不是可以出现重复值

实现枚举值 [重复]