小软在努力

希望明天会更好

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

隐式枚举转换允许把十进制整数转换成任何枚举类型,对应其它的整数则不存在这种隐式转换。请看下面的例子:

using System;
enum WeekDay
    
{
        Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
    }

    
class Test
    
{
        
static void Main(string[] args)
        
{
            WeekDay day;
            day 
= 0;
            Console.WriteLine(day);
            Console.ReadLine();
        }

}


程序的输出是:

Sunday

但如果我们把day = 0改写为day = 1,编译器就会给出错误:

    Cannot implicitly convert type int to WeekDay.
 

      我们应该使用显示枚举转换

 day = (WeekDay)3;//Wednesday
 Console.WriteLine(day);
posted on 2006-04-11 10:17  小软  阅读(871)  评论(2编辑  收藏  举报