在傳統的方式,我們轉換枚舉在C#中如int:如何轉換枚舉爲int
int res = (int)myEnum;
是否有任何其他的方式比靜態類型轉換到枚舉轉換轉換成int?
更新:問題是從枚舉到int,而不是從int到enum,如報告重複。
在傳統的方式,我們轉換枚舉在C#中如int:如何轉換枚舉爲int
int res = (int)myEnum;
是否有任何其他的方式比靜態類型轉換到枚舉轉換轉換成int?
更新:問題是從枚舉到int,而不是從int到enum,如報告重複。
還有很多其他的方法(包括Convert.ToInt32
由acrilige提到),但靜態澆鑄可能是最好的選擇(至於可讀性和性能而言)
感謝清理出來。\ – MaxRecursion 2013-02-11 06:53:14
最佳將是:
int res = Convert.ToInt32(myEnum);
或靜態鑄造
int res = (int)myEnum;
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);
你可以d o
int enumInt = Convert.ToInt32(yourEnum);
Convert.ToInt32? – acrilige 2013-02-11 06:22:58
http://stackoverflow.com/questions/29482/cast-int-to-enum-in-c-sharp – 2013-02-11 06:23:21
@Shree - 這個問題是int-to-enum,這個問題是enum-to-int – 2013-02-11 06:25:10