enum MyEnum { AA, BB, CC } // 型別定義不能在方法內
static void Main()
{
MyEnum e = MyEnum.CC;
Console.WriteLine(e); // CC
Console.WriteLine((byte)e); // 2
Console.WriteLine((int)e); // 2
Console.WriteLine(e.ToString()); // CC
}
// 數值 → 列舉
MyEnum e1 = (MyEnum)1; // BB
// 字串 → 列舉
MyEnum e2 = (MyEnum)Enum.Parse(typeof(MyEnum), "BB"); // BB
// 安全版
if (Enum.TryParse("BB", out MyEnum e3)) { /* 成功 */ }
列舉為型別,必須定義在命名空間或類別層級,不能在方法內部。
進階主題:`[Flags]` 位元旗標、自訂底層型別、位元運算技巧、列舉與序列化 (JSON/DB) 整合。