C# 枚举

一、枚举

  枚举是用户自定义的整数类型。在声明枚举类型时包含一组可接受的数值。

  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Study
{
    class Program
    {
        public enum TimeOfDay
        { 
            Monring=0,
            Afternoon=1,
            Evening=2
        }

        static void Greet(TimeOfDay timeOfDay)
        {
            switch (timeOfDay)
            {
                case TimeOfDay.Monring:
                {
                    Console.WriteLine("早上好");
                    break;
                }
                case TimeOfDay.Afternoon:
                {
                    Console.WriteLine("中午好");
                    break;
                }
                case TimeOfDay.Evening:
                {
                    Console.WriteLine("晚上好");
                    break;
                }
            }
        }

        static void Main(string[] args)
        {
            Greet(TimeOfDay.Evening);
            Console.ReadLine();
        }
    }

    class Study
    {
        string name;
        public void setName(string AName)
        {
            this.name = AName;
        }

        public string getName()
        {
            return this.name;
        }
    }
}

可以获取枚举的字符串表示

 TimeOfDay time = TimeOfDay.Evening;
Console.WriteLine(time.ToString());  //输出Evening

可以湖区枚举字符串的枚举值

TimeOfDay time = (TimeOfDay)Enum.Parse(typeof(TimeOfDay),"Evening",true);
Console.WriteLine((int)time);  //输出2

posted on 2009-12-22 20:29  kiny  阅读(166)  评论(0编辑  收藏  举报