1. 程式人生 > >第十五章 列舉型別和位標誌

第十五章 列舉型別和位標誌

目錄:

15.1 列舉型別和位標誌

15.2 位標誌

15.3 向列舉型別新增方法

15.1 列舉型別和位標誌

列舉型別定義了一組“符號名稱/值”配對。

列舉型別使程式更容易編寫,閱讀和維護。

列舉型別時強型別的。

列舉型別從System.Enum派生,是值型別,可用未裝箱和已裝箱的形式來表示。但不能定義任何方法,屬性或事件。可利用C#的“擴充套件方法“功能模擬向列舉型別新增方法。

編譯列舉型別時,C#編譯器把每個符號轉換成型別的一個常量欄位。簡單地說,列舉型別只是一個結構,其中定義了一組常量欄位和一個例項欄位。產量欄位會嵌入程式集的元資料中,並可通過反射來範文。這意味者可以在執行時獲得與列舉型別關聯的所有符合及其值。還意味著可以將字串符號轉換成對應的數值。

15.2 位標誌

 

15.3 向列舉型別新增方法