解析:
它是一個用戶聲明的值類型
代碼示例:
enum Suit
{
Clubs, Diamonds, Hearts, Spades
}
//Suit表示一副牌,它有4個花色:梅花(Clubs),方塊(Diamonds),紅心(Hearts),//黑桃(Spades)
sealed class Example
{
static void Main()
{
...
Suit lead = Spades; //錯誤
...
Suit trumps = Suit.Clubs; //正確
...
}
}
使用規則:
枚舉的聲明可以出現在類聲明的相同地方。
枚舉的聲明包括名字、訪問權限、內在的類型和枚舉的成員。
枚舉中聲明的常量的范圍是定義它們的枚舉,換言之,下面的例子是錯誤的:
Suit trumps = Clubs;
Clubs必須被限制為Suit的一個成員,就如下面:
Suit trumps = Suit.Clubs;