using System;
using System.Collections.Generic;
using System.Text;namespace MeiJu   //namespace:命名空间
{
    public class Person
    {
        int Age;
        string Name;
    }
    class Program
    {
        enum Days { Person="dd", 星期一, 星期二 = 5, 星期三, 星期四, 星期五, 星期六 } ;   //定义一个枚举类型:Days
        enum dd { 星期日 = 1, 星期一 };
        static void Main()
        {
            //int First_Day = Convert.ToInt32(Days.星期三);
            //强制类型转换:(int)其他类型
            //double-->int:怎么办:(int)double类型的一个变量;  (int)PI           // Console.WriteLine(First_Day);
            int i; ///星期几
            Console.Write("请输入今天是星期几:");
            i = Convert.ToInt32(Console.ReadLine());            switch (i)
            {
                case 1:
                    Console.WriteLine("星期日:");
                    break;
                case 2:
                    Console.WriteLine(Days.Person);
                    Console.WriteLine(dd.星期一.GetType());//把他输出是怎么回事?到底是个啥啊。
                    break;
            }
        }
    }
}

解决方案 »

  1.   


      static void Main()
            {
                //int First_Day = Convert.ToInt32(Days.星期三);
                //强制类型转换:(int)其他类型
                //double-->int:怎么办:(int)double类型的一个变量;  (int)PI           // Console.WriteLine(First_Day);
                int i;        ///星期几
                Console.Write("请输入今天是星期几:");
                i = Convert.ToInt32(Console.ReadLine());            switch (i)
                {
                    case 1:
                        Console.WriteLine("星期日:");
                        break;
                    case 2:
                        Console.WriteLine(Days.Person);
    //这里输入的是"dd.星期一"这个枚举值的类型,即:dd。
    //它实际上是输出: typeof(dd).ToString()或者说是dd.星期一.GetType().ToString()
                        Console.WriteLine(dd.星期一.GetType());//把他输出是怎么回事?到底是个啥啊。
                        break;
                }    
            }
      

  2.   

    enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。
    准许使用的枚举类型有 byte、sbyte、short、ushort、int、uint、long 或 ulong。可以给 Days 类型的变量赋以基础类型范围内的任何值,所赋的值不限于已命名的常数。