C#隐式枚举转换问题!

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:06:18
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’

我想知道为什么改写后会出错?同时希望大家帮我把上面语句写下注释!
谢谢!!!

using System;
public class EnumTest
{
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

static void Main()
{
int x = (int)Days.Sun;int y = (int)Days.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}

Sun = 2
Fri = 7