通常最好是在命名空間內直接定義 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 的核准型別為 byte、sbyte、short、ushort、int、uint、long 或 ulong。
可將基礎型別範圍內的任何值指派給 Days 型別的變數;這些值並不受限於具名常數。
再來我們來看看 如何使用吧!!
分別是以值取字
或是以字取值
看下圖!!
大概介紹到這!! 日後補充
沒有留言:
張貼留言