internal enum BagType { Big, Middle, Small } static void Main(string[] args) { Console.WriteLine("------------ enum to other ---------------"); BagType bagType = BagType.Small; Console.WriteLine("bagType:\t{0}",bagType); Console.WriteLine("bagType.ToString():\t{0}", bagType.ToString()); int bagTypeValue = (int)bagType; Console.WriteLine("bagType To int :\t{0}", bagTypeValue); Console.WriteLine("bagType.Type:\t{0}", bagType.GetType()); Console.WriteLine("------------------ other to enum ------------------"); if (Enum.IsDefined(bagType.GetType(), bagTypeValue)) { Console.WriteLine("Enum.IsDefined int :true"); } else { Console.WriteLine("Enum.IsDefined int :false"); } if (Enum.IsDefined(bagType.GetType(), "Small")) { Console.WriteLine("Enum.IsDefined string:true"); } else { Console.WriteLine("Enum.IsDefined string:false"); } bagType = (BagType)Enum.Parse(typeof(BagType), "Big"); Console.WriteLine("bagType:\t{0}", bagType); bagType = (BagType)1; Console.WriteLine("bagType:\t{0}", bagType); BagType[] array = (BagType[])Enum.GetValues(typeof(BagType)); for (int i = 0; i < array.Length; i++) { Console.WriteLine("\t array[{0}]:{1}", i, array[i]); } Console.WriteLine(Enum.GetName(typeof(BagType),1)); Console.WriteLine("---------------------- end -----------------------"); Console.ReadKey(); }