class Class1
    {

        static void Main(string[] args)
        {
            //为true进入
            Console.Write("if in" + "\n");
            Console.Write((int)MeiJu.num1 + "\n");//1
            Console.Write((int)MeiJu.num3 + "\n");//3

            //由值获取内容
            int i = 4;
            string name1 = Enum.Parse(typeof(MeiJu), i.ToString()).ToString();
            Console.Write(name1 + "\n");//老王

            //由内容获取值
            string name2 = "小张";
            int j = Convert.ToInt32(Enum.Parse(typeof(MeiJu), name2));
            Console.Write("这是小张对应的" + j + "\n");//5
            string str = "num3";
            if (str == MeiJu.num1.ToString())
            {
                Console.Write(MeiJu.num1);
            }
            else if (str == MeiJu.num2.ToString())
            {
                Console.Write(MeiJu.num2);
            }
            else if (str == MeiJu.num3.ToString())
            {
                Console.Write(MeiJu.num3);
            }

        }
        enum MeiJu
        {  
            num1 = 1,                         
            num2,
            num3,
            老王 = 4,
            小张 = 5
        }
    }

 



//38行 成员的值可以设置成一样的,但是成员不行;默认第一个值为0,依次加1,或者跟据第一个来递增

 

输出:

 

if in
1
3
老王
这是小张对应的5
num3请按任意键继续. . .

PS :感觉就是前面加个类型强行转类型得到的就是值



posted on 2016-01-11 18:00  夜听风雨z  阅读(155)  评论(0编辑  收藏  举报