枚举
枚举:
1.语法 public(public是访问修饰符,可写可不写) enum(关键字) 枚举名(大写规范){值1,值2,值3,值…}
2.用途:假如你和三个人一起做某学生系统,你存学生信息可以存很多基本信息。性别可以用gender,也可以用string,在存性别的时候,不同的人有不同的风格,给整合带来很大的麻烦,枚举的存在就是为了规范统一。
3.枚举声明的地方,不能在main{}中,声明的地方有两个选择,一个是类的外面,main函数的外面。另一个就是命名空间的下面,类的上面。这样这个命名空间下的所有类都可以使用。
4.枚举就是一个简单的变量类型,类似于int,string等,不同的是赋值,声明以及用法,所以枚举的本质也是写入数据。
5.然后public enum Gender{男,女,}这样,整个范围的gender就只有“男”和“女”两个值。
6.声明的类型用法和普通数据类型一样:Gender gender = Gender.男;枚举类型的值是由枚举名字.出来的,增加代码的规范性。
(34)枚举与string和int类型之间的转换:
1.枚举类型和int类型是兼容的,可以显示或隐式类型转换.
2.将枚举类型强制转换成int类型: Int n = (int)gender;
3.将int类型强转成枚举类型:int n1 = 3 ; Gender gender =( Gender)n1;则输出3,如果n1 = 0,则输出男,如果n1 = 1,则输出女,
4.枚举类型与string类型的转换:string s = gender.Tostring();输出为“男”。
5. string类型与枚举类型的转换:Gender gender = Enum.parse(typeof(Gender),s);将字符串s转换成枚举Gender类型,当遇到枚举里没有的值,就会抛异常