using System;
class Program
{
    int i = 999;
    enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };    static void Main()
    {
        Console.WriteLine(i);        int x = (int)Days.Sun;
        Console.WriteLine("Sun = {0}", x);
    }
}

解决方案 »

  1.   

    枚举中Sun没有初始值,Days.Sun毫无意义
      

  2.   

    你强制指定一个值后,指定值后面的数依次在这个值上+1,比如:
    enum Days { Sat, Sun = 3, Mon, Tue, Wed, Thu, Fri }; 
    相应的转换成int后的值为0, 3, 4, 5, 6, 7, 8
      

  3.   


    using System;
    class Program
    {
        static int i = 999;
        enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };    static void Main()
        {
            Console.WriteLine(i);        int x = (int)Days.Sun;
            Console.WriteLine("Sun = {0}", x);
            Console.Read();
        }
    }
    结果:
    999
    Sun = 2