0%

【C#】枚举类型

有的类型本身就具有范围,例如性别,只有男或女,如果被赋予别的值虽然编译会通过但却不符合语言逻辑。为解决这样的问题,引入枚举类型

枚举类型与整形、浮点型等等一样是一种数据类型,它本质上是从0开始的整形变量,所以它也是一种值类型。 定义枚举类型的正则表达式为:

定义方法:

enum 类型名 enum sex { { 枚举值1,枚举值2……..枚举值n 男,女 } }

调用方法:

声明:类型名 变量名=类型名.枚举值; sex.hunam1=sex.男;

示例:

定义枚举:

定义类:

主程序:

因为枚举类型本质上就是整形,所以可以用整数来代替枚举值,首先选定一个枚举值,将鼠标放在枚举值上,编译器会给出该枚举值代表的整数,在调用该枚举值时,就可以写为

(枚举类型名)整数

这是一个强制转换语句,如用上例的内容举例,那么 (sex)0 = sex.男