首页 > 编程 > C# > 正文

关于C#的隐式枚举转换

2023-05-08 19:02:30
字体:
来源:转载
供稿:网友

隐式枚举转换允许把十进制整数0 转换成任何枚举类型,对应其它的整数则不存在这种隐式转换,下面用一个例子来具体说明本问题:

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' to type 'enum'

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表