关于C#:获取枚举值

Get a enum value

本问题已经有最佳答案,请猛点这里访问。

我被一个代码卡住了有一个对象,该对象的字段返回枚举(getter),该字段由函数在从数据库中读取后设置。例如

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Enum fiscalperiond
{
    Num1 = 12;
    Num2 = 13;
}

Class A
{

    Public Fiscalperiod
    {
        NumberOfFiscalPeriod {get;set;}
    }
}

现在我想做这个我该怎么做

1
2
3
A a = new A();

int k = a.NumberOfFiscalPeriod;

只需将枚举值强制转换为int

1
2
3
A a = new A();

int k = (int)a.NumberOfFiscalPeriod;

即使没有为该int值定义枚举值,对于sample:

1
2
int i = 13; // int value
EFiscalPeriond f = (EFiscalPeriond) i; // converting int to enum