C#Enum枚举申明、使用、转换
using System; namespace _02EnumDemo { class Program { //不带Key的申明,key自动按0递增 enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; //指定Name和Key申明枚举 enum BookType { type1 = 11, type2 = 22, type3 = 33 }; static void Main(string[] args) { //取枚举Name / 枚举转字符串 string name = Days.Sun.ToString(); Console.WriteLine(name); //根据Key取Name string name2 = Enum.GetName(typeof(Days), 5).ToString(); Console.WriteLine(name2); //根据Name取Key string key = ((Int32)BookType.type1).ToString(); Console.WriteLine(key); //判断指定Key是否存在枚举中 int findKey = 12; bool b = Enum.IsDefined(typeof(BookType), findKey); Console.WriteLine(findKey + ""+ (b ? "存在BookType中" : "不存在BookType中")); //字符串转枚举 BookType dbType = (BookType)Enum.Parse(typeof(BookType), "type1", true); Console.ReadKey(); } } }