●從sbye,byte,short,ushort,int,uint,long,ulong,char,float,double,或decimal到任何枚舉類型。
●從任何枚舉類型到sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,或decimal。
●從任何枚舉類型到任何其它枚舉類型。
顯式枚舉轉換是這樣進行的:它實際上是枚舉類型的元素類型與相應類型之間的隱式或顯式轉換。比如,有一個元素類型為int的枚舉類型E,則當執行從E到byte的顯式枚舉轉換時,實際上作的是從int到byte的顯式數字轉換;當執行從byte到E的顯式枚舉轉換時,實際上是執行byte到int的隱式數字轉換。
比如,對程序6-2,我們改寫如下:
程序清單6-7:
using System; enum Weekday{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday }; class Test { public static void Main(){ Weekday day; day=(Weekday)3; Console.WriteLine(day); } } 程序的輸出是: 3