枚举enum
确定数量、确定值的几个取值:东西南北、男女、上中下。
和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。
namespace 枚举//命名空间 { enum xb { 男, 女, 未知 } //先定义枚举 class Program//类 { static void Main(string[] args) { xb s = xb.女;// //枚举的意义是限定变量的取值范围。 Console.WriteLine("s显示:{0}",s);//显示结果 Console.ReadKey();//按任意键结束 } } }
输出结果:
枚举类型 转换:
using System; namespace 枚举 { enum Week : int //默认继承int 可以不用写 :int { Mon,//默认从0开始 Tues, Wed, Thur, Fri, Sat, Sun } class Program { static void Main(string[] args) { Week w = Week.Mon; Console.WriteLine("——枚举转换int类型——"); Console.WriteLine((int)w);//强制将 枚举类型 转换成 int类型 Console.WriteLine("——枚举转换成string类型——"); Console.WriteLine(Week.Tues.ToString());//将枚举类型 转换成 string 类型 Console.WriteLine("——int类型转换成枚举类型——"); int n = 2; Console.WriteLine((Week)n);//将 int 类型 转换成 枚举类型 Console.WriteLine("——string转换成枚举类型——"); string s = "3";//string 可以是 看似"数字"的字符串。或者 s = "Mon"~"Sun" 的值。但不能是枚举里面没有的值,比如:s = "abc" 这样会报错. Week k = (Week)Enum.Parse(typeof(Week), s); Console.WriteLine(k); Console.ReadKey(); } } }
输出结果: