顯式列舉轉換 涵蓋三類場景,本質上委託給底層元素型別的隱含或顯式數值轉換:
sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal → 任意列舉列舉 E : int(預設底層為 int):
(byte)E.Value 實際執行 (byte)(int)E.Value(顯式數值轉換)(E)someByte 實際執行 (E)(int)someByte(隱含數值轉換 byte→int,再顯式列舉轉換)
enum Weekday { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
Weekday day = (Weekday)3; // 顯式 int → Weekday
Console.WriteLine(day); // 輸出 3 (Wednesday 的底層值)
Weekday.Friday,避免魔術數字。