2013年10月26日 星期六

Enum 列舉型別 介紹

Enum 關鍵字用來宣告列舉型別 (Enumeration),是由一組稱為列舉值清單的具名常數所構成的獨特型別。
通常最好是在命名空間內直接定義 enum,讓該命名空間中的所有類別都能同樣便利地存取它。不過,enum 也可以透過巢狀方式置於個類別或結構 (Struct) 中。
根據預設,第一個列舉值的值是 0,而每一個接下來的列舉值會遞增 1

來看一下範例


這邊第一個列舉值意思是Black 這個預設值是0開始 依此類推1,2,3,4~11的None

當然這個順序,不一定要照系統預設的 也可以自己改,看下面程式碼!!








這邊可以看到 Sat=6 以此類推 Sum 就一定會是7,除非你在Sum=後面加上常數不然會依
前面列舉值+1
再來看 Mon=1,以此類推 Tur=2 一子到 Fri 當然會等於5了唷!


每個列舉型別都有基礎型別,此基礎型別可以是除了 char 型別以外的任何整數型別。列舉項目的預設基礎型別是 int。若要宣告另一個整數類資料型別 (Integral Type) 的 enum,例如 byte,請在後面接著型別的識別項之後使用冒號:
來看下面程式碼


 

enum Days : 後面加上型別就行了
enum 的核准型別為 bytesbyteshortushortintuintlongulong
可將基礎型別範圍內的任何值指派給 Days 型別的變數;這些值並不受限於具名常數。


再來我們來看看 如何使用吧!!
分別是以值取字
或是以字取值

看下圖!!



 

大概介紹到這!! 日後補充

沒有留言:

張貼留言