2014-09-08 4 views
0

Я застрял в куске кода Существует объект, поле которого возвращает enum (getter), поле задается функцией после чтения из базы данных. НапримерПолучить значение перечисления

Enum fiscalperiond 
{ 
    Num1 = 12; 
    Num2 = 13; 
} 

Class A 
{ 

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

Теперь я хочу, чтобы это сделать, как я это делаю

A a = new A(); 

int k = a.NumberOfFiscalPeriod; 

ответ

5

Просто привести значение перечисления в int.

A a = new A(); 

int k = (int)a.NumberOfFiscalPeriod; 

Обратное справедливо тоже, даже если нет никакого значения перечисления определяется для этого Int значение для образца:

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

Интересно отметить, бросок обратно будет работать * даже если нет значение enum, определенное для этого значения int *. Есть несколько хороших сообщений об этом. – BradleyDotNET

+0

Да @BradleyDotNET Я добавил его к моему anwser, спасибо. –

Смежные вопросы