C#枚舉類型和int類型相互轉換
C# 枚舉(Enum)
枚舉是一組命名整型常量。枚舉類型是使用 enum 關鍵字聲明的。
C# 枚舉是值數據類型。換句話說,枚舉包含自己的值,且不能繼承或傳遞繼承。
聲明 enum 變量
聲明枚舉的一般語法:
1 enum <enum_name> 2 { 3 enumeration list 4 };
其中,
- enum_name 指定枚舉的類型名稱。
- enumeration list 是一個用逗號分隔的標識符列表。
枚舉列表中的每個符號代表一個整數值,一個比它前面的符號大的整數值。默認情況下,第一個枚舉符號的值是 0.例如:
定義一個枚舉類型
1 enum DayWeek 2 { 3 Monday = 0, 4 Tuesday = 1, 5 Wednesday = 2, 6 Thursday = 3, 7 Friday = 4, 8 Saturday = 5, 9 Sunday = 6 10 }
測試使用:
1 static void Main(string[] args) 2 { 3 //直接打印枚舉 4 Console.WriteLine("Monday:{0},", DayWeek.Monday);//Monday:Monday 5 6 //將枚舉轉換為int類型輸出int值 7 int mondayInt = (int)DayWeek.Monday; 8 Console.WriteLine("Monday:{0}", mondayInt); //Monday:0 9 10 //通過int獲取枚舉值並打印 11 DayWeek monday = (DayWeek)mondayInt; 12 Console.WriteLine("Monday:{0}",monday);//Monday:Monday 13 14 Console.Read(); 15 }
運行結果: