枚举

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

namespace 枚举
{
    class Program
    {
        static void Main(string[] args)
        {
            Direction dir = Direction.North;
            Direction dir2 = dir;

            int i = (int)dir2;//枚举的事值类型

            int j = 3;
            Direction dir3 = (Direction)j;

            string str = "East";
            Direction d = (Direction)Enum.Parse(typeof(Direction), str,true);//将字符串转换为一个枚举值 ,忽略大小写

            string s = d.ToString("d"); //将枚举所对应的int类型的值转化为字符串


        }
    }
    /// <summary>
    /// 枚举是一个类级别的东西
    /// 枚举里面只能定义枚举成员,每一个成员用逗号隔开
    /// 枚举的成员不需要用引号引起来,直接写就可以
    /// 给枚举赋值,只能用点,点出来
    /// 每一个枚举成员都对应了一个整形的数值,这个数值默认从零开始依次递增
    /// 可以通过强制转换得到枚举值所代表的数值
    /// 可以通过强制转换 将一个整形的数字强制转换为其所对应的枚举值
    /// 可以手动为每一个枚举成员赋值
    /// </summary>
    enum Direction
    {
      East, //0
        South, //1
        West,//2
        North //3
    }
}
原文地址:https://www.cnblogs.com/sumg/p/3801004.html