枚举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();
}
}
}输出结果:
