1.11 枚舉(Enums)
枚舉聲明為一組屬性相同的常量定義一個統一的類別名字。它常用於一些在編譯時已知范圍的常量。但這些常量的具體值要在執行時才能確定。比如,已知三原色是紅藍綠,它們同屬於顏色。可以定義如下:
*/
enum Color {
Red,
Blue,
Green
}
/*
我們創建一個shape(形體)類,每一個形體都會有顏色。顏色是屬於“shape”的屬性。但具體的顏色就要在執行時才能決定:
*/
class Shape
{
public void Fill(Color color) {
switch(color) {
case Color.Red:
...
break;
case Color.Blue:
...
break;
case Color.Green:
...
break;
default:
break;
}
}
}
/*
這個File方法地說明了如何將一種給定的顏色賦予shape類。枚舉比起普通整數常量的優勝之處在於:它使得代碼更容易閱讀理解和更安全。枚舉的常量可以由編譯器決定。使用時編譯器還可以檢查它的有效性。枚舉其實不是c#特有的。嘿嘿,我就不詳細介紹喽。趁機投籃!如果有人感興趣——自己看書!(為了避免香蕉吃的太多就介紹本書《c語言編程常見問題解答》清華1996。29.00人民幣。雖然古老,俺在書店還能見到)