枚舉類型聲明為一組相關的符號常數定義了一個類型名稱。枚舉用於“多項選擇”場合,就是程序運行時從編譯時已經設定的固定數目的“選擇”中做出決定。
示例
enum Color
{
Red,
Blue,
Green
}
class Shape
{
public void Fill(Color color) {
switch(color) {
case Color.Red:
...
break;
case Color.Blue:
...
break;
case Color.Green:
...
break;
default:
break;
}
}
}
顯示了一個 Color 枚舉和一個使用此枚舉的方法。Fill 方法的簽名清楚地表明可以用給定的顏色之一來填充形狀。
使用枚舉勝過使用整數常數(在沒有枚舉的語言中很常見),這是因為使用枚舉使代碼更具可讀性和自歸檔。代碼的自歸檔特性還使開發工具可以幫助代碼編寫和其他“設計器”活動。例如,對參數類型使用 Color 而不用 int 使聰明的代碼編輯器能夠建議 Color 值。