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