.net枚舉Enum類型說明

 .net枚舉Enum類型說明
嗯,今天下午爲了進行一個枚舉的類型,搞了半天都沒有懂,然後,GOOGLE啊,BAIDU啊,翻了一頁又一頁,分析了好多的源代碼,終於搞定了一些,先自己作一個記號,嘿嘿。

在.net裏面 enum有2個,一個是小寫的 enum,還有一個是類 Enum,兩者是不同的,一般我們聲明一個自己的枚舉的時候,都是用
enum MyEnum
{
     Pan1=0,
     Pan2=2,
     Pan3=1,
     Pan4=Pan1
}
然後,在程序中就可以直接使用了,也可以用聲明來做,如
MyEnum enumEx=MyEnum.Pan1;
其中enumEx是枚舉中的一個值,tostring得到的就是 Pan1,而通過轉移得到的就是 0
這樣就可以進行判斷了。比方說,我有一個用戶狀態
enum UserState
{
    Online=0,
    Busy=1,
    Logout=2
}
然後,可以使用 UserState userState=UserState.Online;並通過 (int)userState 轉化爲其中代表的int值寫入到SQL裏面,
再然後,從SQL裏面得到用戶狀態是一個數值int類,如 intUserState=1,如何把它轉化爲我們的UserState裏面的枚舉呢?其實方法很簡單,需要乃至Enum類裏面的靜態方法,GetName
如 UserState userSate=Enum.GetName(typeof(UserState),Convert.ToInt32(dr.GetString("UserState")));
這樣就可以了,呵呵。
 
發佈了64 篇原創文章 · 獲贊 5 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章