Tip8 避免给枚举类型的元素提供显示的值
来源:互联网 发布:网络大电影解析 编辑:程序博客网 时间:2024/06/05 06:34
Tip8 避免给枚举类型的元素提供显示的值
一般情况下,没有必要给枚举类型的元素提供显式的值,因为不正确地设定显式的值会带来意想不到的错误。例如:
enum Week { Monday = 1, Tuesday = 2, ValueTemp, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 }
得到的结果令人很意外(实际上ValueTemp和Wednesday的值都是3):
Week week = Week.ValueTemp;Console.WriteLine(week);Console.WriteLine(week == Week.Wednesday);//输出为:WednesdayTrue
实际上枚举元素允许设定重复的值,例如:
enum Temp { Value1 = 1, Value2 = 1 } Temp temp1 = Temp.Value1; Temp temp2 = Temp.Value2; Console.WriteLine(temp1 == temp2); Console.WriteLine(temp1.Equals(temp2)); Console.WriteLine(temp1.CompareTo(temp2)); Console.WriteLine(temp1 == Temp.Value1); Console.WriteLine(temp1 == Temp.Value2);//输出为: True True 0 True True
阅读全文
0 0
- Tip8 避免给枚举类型的元素提供显示的值
- 建议8: 避免给枚举类型的元素提供显式的值
- 建议8 避免给枚举类型的元素提供显式的值
- C#遍历枚举类型的所有元素
- 避免频繁输入sudo,给普通用户提供root权限,并只需提供自己的密码
- 遍历枚举元素的值
- 给当前选中的控件提供高亮显示功能
- 【转载】HTML 元素的显示类型
- XML 命名空间提供了一种避免元素命名冲突的方法。
- 单元素的枚举类型实现单例
- 使用枚举类型的值创建枚举类型
- tip8——intent的7个属性
- R 如何给因子的类型变量修改元素
- 枚举类型的用法
- 枚举类型的使用
- 枚举类型的使用方法
- 枚举类型的遍历
- 枚举类型的映射
- for循环的闭包
- 彻底理解call()及其apply.bind
- 莫比乌斯反演
- ArrayList底层实现
- 《Mining Large Streams of User Data for Personalized Recommendations》笔记
- Tip8 避免给枚举类型的元素提供显示的值
- 1.集合和数组的比较
- 宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总 (Ver0.99.15)
- CSS排版
- Linux统计/监控工具SAR详细介绍
- List、Set、Collection、Map的区别和联系
- 多态&多态对象模型
- 【caffe】Caffe的Python接口-官方教程-01-learning-Lenet-详细说明(含代码)
- Android Studio SVN配置忽略文件