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 } }