程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中Enum用法小結

C#中Enum用法小結

編輯:C#入門知識

enums枚舉是值類型,數據直接存儲在棧中,而不是使用引用和真實數據的隔離方式來存儲。
(1)默認情況下,枚舉中的第一個變量被賦值為0,其他的變量的值按定義的順序來遞增(0,12,3...),因此以下兩個代碼定義是等價的:
[csharp]
enum TrafficLight 

    Green, 
    Yellow, 
    Red 

[csharp]
enum TrafficLight 

    Green = 0, 
    Yellow = 1, 
    Red = 2 

(2)enum枚舉類型的變量的名字不能相同,但是值可以相同,例如:
[csharp]
enum TrafficLight 

    Green = 0, 
    Yellow = 1,     // Duplicate value, OK  
    Red = 1         // Duplicate value, OK  

(3)如果enum中的部分成員顯式定義了值,而部分沒有;那麼沒有定義值得成員的值還是會按照上一個成員的值來遞增賦值,例如:
[csharp]
enum LoopType 

    None,          // value is 0   
    Daily,         // value is 1   
    Weekly = 7, 
    Monthly,       // value is 8   
    Yeayly,        // value is 9   
    DayGap = 15,          
    WeekGap,       // value is 16   
    MonthGap,      // value is 17   
    YearGap        // value is 18   

(4)enum枚舉成員可以用來作為位標志,同時支持位的操作(位與,位或等等),例如:
[csharp]
enum CardDeckSettings : uint 

    SingleDeck = 0x01,      // Bit 0 
    LargePictures = 0x02,   // Bit 1 
    FancyNumbers = 0x04,    // Bit 2 
    Animation = 0x08        // Bit 3     

十六進制數的一個作用就是用來進行位運算和操作,很方便。


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved