C#枚举
一 说明
枚举是一组命名的整型常量,每个枚举包含自己的值,枚举是值类型因此不能继承。
二 适用范围
普遍原则:代码中任何需要使用常量的地方
一般原则:程序中任何需要一组确定的常量的集合
如: 一周 只有星期一至星期天 性别 只有男和女 尺码只有 大 中 小
三 注意事项
对于没有显示赋值的枚举类型,声明的第一个枚举值默认为0,后续枚举值默认为前一个枚举值加1
多个枚举成员可以有相同的值,未显示赋值的枚举值总是前一个枚举值加1
枚举的访问修饰只能是public或Internal
四 枚举的定义
访问修饰符 enum <枚举名>
{
枚举列表
};
五 C#中枚举提供的方法
六 枚举的使用
1 枚举值转对应的整数 直接使用强制类型转换
2 整数或字符串转为对应的枚举值
注:Parse与TryParse的区别是使用Parse进行转换时若枚举字符串不存在会抛出异常而TryParse会返回False
3 枚举的遍历
4 枚举获取注解验证 (自定义扩展方法)
注:上述代码中使用的Attribute为自定义的描述Attribute,参考实现时请自行替换相应的注解对象
以上内容和观点仅为个人理解,其中不乏有错误或者不恰当的地方,望大家多多指点!