2013-02-11 5 views
2

традиционного способом, мы преобразуем перечисление в целое в C#, как:Как преобразовать перечисление в целом

int res = (int)myEnum; 

Есть ли другой способ, чем статические типажи для преобразования перечисления в междунар?

обновление: вопрос заключается в том, что от enum до int, а не от int до перечисления, как сообщалось для дублирования.

+0

Convert.ToInt32? – acrilige

+0

http://stackoverflow.com/questions/29482/cast-int-to-enum-in-c-sharp –

+1

@Shree - этот вопрос является int-to-enum, этот вопрос переименован в int –

ответ

7

Есть много других способов (включая Convert.ToInt32 как уже упоминалось acrilige), но статический бросок, вероятно, лучший выбор (насколько читаемость и производительности обеспокоены)

+0

спасибо за освобождая его. \ – MaxRecursion

0

Лучше всего было бы:

int res = Convert.ToInt32(myEnum); 

ИЛИ статический литая

int res = (int)myEnum; 
2
convert that enum to int like this 
public enum Books 
{ 
c#= 4, 
vb= 6, 
java= 9 
} 


Books name= Books.c#; 
int bookcount = convert.toint32(name); 
Смежные вопросы