隱式枚舉轉換允許把十進制整數0轉換成任何枚舉類型,對應其它的整數則不存在這種隱式轉換。還是讓我們用例子來說明。
程序清單6-2:
using System; enum Weekday{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday }; class Test { public static void Main(){ Weekday day; day=0; Console.WriteLine(day); } }
程序的輸出是:
0
但是如果我們把語句day=0改寫為day=1,編譯器就會給出錯誤:
Can not implictly convert type 'int' type 'enum'