enum Alignment { Left = 1, Center = 2, Right = 3 }
Alignment a = new Alignment(); // 相當於 (Alignment)0
此時 a 儲存值為 0,屬於非預定義列舉值,a.ToString() 會輸出 "0" 而非成員名稱。
enum Alignment { Left = 0, Center = 1, Right = 0 }
Alignment a = new Alignment(); // 編譯器選第一個宣告的零值成員 Left
Console.WriteLine(a); // 輸出 "Left"
Enum.GetName(typeof(Alignment), 0) 同樣回傳 "Left",因 .NET 內部以 Array.Sort 排序後取第一筆。
None = 0。