Welcome

首页 / 软件开发 / C# / C#的隐式枚举转换

C#的隐式枚举转换2007-09-10 本站 隐式枚举转换允许把十进制整数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"