列舉為使用者定義的整數型別,宣告時指定可接受的具名常數集合。
public enum User {
Age = 18,
Grade = 2,
FatherAge = 65
}
static void Main() {
int userAge = (int)User.FatherAge; // 65
Console.WriteLine(userAge);
}
static void Main() {
User userTemp = User.Grade;
Console.WriteLine(userTemp.ToString()); // 輸出 "Grade"
}
列舉底層實作為繼承 System.Enum 的結構,可呼叫方法。ToString() 回傳常數名稱而非數值。