c#基础--枚举类型
枚举:
定义一种枚举类型并且在定义这种类型时我们要指定该类型的所有值
语法:
enum 类型名称{值1,值2,值3,...,值n}
枚举的定义一般和类定义在同一级别,这样在同一个命名空间下的所有类都可以使用该枚举类型(方法中和类中也可以)
实例:
定义一个枚举类型:
enum Gender { 男, 女 }
在放方法中使用:
static Void Main(string[] args)
{
Gender sex;
sex = Gender.男;
switch(sex)
{
case Gender.男:
Console.WriteLine("男性");
break;
case Gender.女:
Console.WriteLine("女性");
break;
}
}
枚举的作用:1.限制用户不能随意赋值,只能在定义枚举时列举的值中选择
2.不需要死记每一个值是什么,只需要选择相应的值
注意:定义枚举类型的时候,值不能为int类型
枚举类型的变量都可以强制转换成一个int类型
枚举的值在定义时是有一个默认值的,默认值从0开始,变量的值永远都是上一个变量的值加1
如:
enum name
{
张三,
李四=2,
王五=1,
赵六
孙七
}
那么,(int)name.张三 的值为0,(int)name.李四 的值为2,(int)name.王五 的值为1,(int)name.赵六 的值为2 ,(int)name.孙七 的值为3
把字符串转换成枚举类型
(定义的枚举类型)(Enum.Parse(typeof(定义的枚举类型),"待转换的字符串"))