C#-枚举定义与使用 052
枚举是一个特殊类,通过反编译工具可以看到其与类的格式一样,枚举值就是常量(不可改变的量)我们学习的枚举值是基于整形的(还有基于其他类型的),就是说在系统中枚举是以整形存在,而我们看到的字符是为了更易于开发人员编程
比如表示男性的 男孩 男人 老头等都可以表示男性,如果非得说说老头,非女是不是也表示男性,太混乱不易于开发时存储使用,枚举一般用于像表示性别(男女),表示方向(东西南北),表示星期天的(星期一到星期日)等,比如QQ的在线、离开、忙碌、请勿打扰、隐身等就是使用的枚举,以后将要学习的MessageBox,我们根据用户选择的枚举结果,进行相应的处理
枚举的语法格式
枚举定义在命名空间中或类中
定义在命名空间中在整个命名空间中都能使用,而定义在类中只能在本类中使用,回想作用域范围,枚举定义的位置与作用域一样
定义为一个表示性别的枚举
enum Gender{男,女}//在系统中以0和1表示
通过强制类型转换输出查看
还可以通过整形强制转换为枚举类型的枚举值
强制转换时枚举中必须有该枚举值的整形,如性别枚举值只有两个,如果强制转换整形的2,自己试试查看结果
关于枚举的更深入其他的知识,感兴趣的可以自己查找资料学习,以后学习窗体应用程序中的MessageBox就是以枚举形式出现