2013-02-11 151 views
2

在傳統的方式,我們轉換枚舉在C#中如int:如何轉換枚舉爲int

int res = (int)myEnum; 

是否有任何其他的方式比靜態類型轉換到枚舉轉換轉換成int?

更新:問題是從枚舉到int,而不是從int到enum,如報告重複。

+0

Convert.ToInt32? – acrilige 2013-02-11 06:22:58

+0

http://stackoverflow.com/questions/29482/cast-int-to-enum-in-c-sharp – 2013-02-11 06:23:21

+1

@Shree - 這個問題是int-to-enum,這個問題是enum-to-int – 2013-02-11 06:25:10

回答

7

還有很多其他的方法(包括Convert.ToInt32由acrilige提到),但靜態澆鑄可能是最好的選擇(至於可讀性和性能而言)

+0

感謝清理出來。\ – MaxRecursion 2013-02-11 06:53:14

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); 
0

你可以d o

int enumInt = Convert.ToInt32(yourEnum);