enum 使用规范及技巧(C# 参考)
生活随笔
收集整理的這篇文章主要介紹了
enum 使用规范及技巧(C# 参考)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ENUM關鍵字
- enum 關鍵字用于聲明枚舉,一種包含一組被稱為枚舉數列表的已命名常數的不同類型。
- 通常最好是直接在命名空間內定義枚舉,以便命名空間中的所有類都可以同樣方便地訪問它。 但是,也可能會在類或結構中嵌套枚舉。
- 默認情況下,第一個枚舉數具有值 0,并且每個連續枚舉數的值將增加 1。 例如,在以下枚舉中, Sat 的值為 0, Sun 的值為 1, Mon 的值為 2,依次類推。
- 每個枚舉類型都有一個基礎類型,該基礎類型可以是除 char 外的任何整型類型。 枚舉元素的默認基礎類型是 int。若要聲明另一整型的枚舉(如 byte),則請在后跟該類型的標識符后使用冒號,如以下示例所示。
- 已批準的枚舉類型有 byte、sbyte、short、ushort、int、uint, long 或 ulong。
- 枚舉類型的變量可在基本類型范圍內分配到任何值;這些值不限于已命名常數。
- enum E 的默認值是由表達式 (E)0生成的值。
-
備注:枚舉數名稱中不能含有空格。
-
基礎類型指定為每個枚舉數分配多少存儲空間。 但要將 enum 類型轉換為整型,則必須使用顯示轉換。 例如,以下語句通過使用轉換將 Sun 轉換為 ,從而將枚舉數 賦值為 enum int int類型的變量。
可靠編程
- 正如任何常量一樣,對枚舉的各項值的所有引用在編譯時都會轉換為數字參數。 這可能會造成如常量中所述的潛在版本問題。
- 將其他值分配到枚舉的新版本,或者在新版本中更改枚舉成員的值,會導致出現相關源代碼問題。 通常在 switch 語句中使用枚舉值。 如果已將其他元素添加到 enum 類型,則 switch 語句的默認部分可被意外地選中。
- 如果其他開發人員使用你的代碼,則在將新元素添加到任何 enum 類型時應提供有關他們的代碼應該如何響應的準則。
示例
- 在下面的示例中,已聲明枚舉 Day。 已將兩個枚舉數顯式轉換為整數,并賦值為整數變量。
- 以下示例中,使用基類型選項來聲明其成員是 enum 類型的 long。 請注意,即使該枚舉的基礎類型是 long,仍然需通過使用轉換將枚舉成員顯式轉換為類型 long 。
- 下面的代碼示例說明了 System.FlagsAttribute 聲明中 enum 特性的使用和作用。
?----摘自:C# 語言規范
總結
以上是生活随笔為你收集整理的enum 使用规范及技巧(C# 参考)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电机串电阻会有什么影响?
- 下一篇: if-else运用及技巧(C# 参考)