建议8 避免给枚举类型的元素提供显式的值
来源:互联网 发布:问卷录入软件 编辑:程序博客网 时间:2024/06/07 23:37
一般情况下,没有必要给枚举类型的元素提供显式的值。
enum Week{Monday=1,Tuesday=2.ValueTemp,Wednessday=3}Week week=Week.ValueTemp;Console.WriteLine(week);Console.WriteLine(week==Week.Wednessday);
输出:
WednessdayTrue
因为如果没有为元素显式赋值,编译器会逐个为元素的值+1,当编译器发现元素ValueTemp的时候,它会自动在Tuesday=2的基础上+1,所以实际ValueTemp和Wednessday都是3.
0 0
- 建议8: 避免给枚举类型的元素提供显式的值
- 建议8 避免给枚举类型的元素提供显式的值
- Tip8 避免给枚举类型的元素提供显示的值
- 给创始人的建议:需要避免的常见创业陷阱
- 给HUSTOJ用户提供的源码阅读与修改建议
- C#遍历枚举类型的所有元素
- 避免死锁的建议
- 避免频繁输入sudo,给普通用户提供root权限,并只需提供自己的密码
- 遍历枚举元素的值
- 建议125:避免用FCL的类型名称命名自己的类型
- MySQL提供IP转换函数,对于IP类型的地址,建议使用int类型存储
- XML 命名空间提供了一种避免元素命名冲突的方法。
- 单元素的枚举类型实现单例
- 给CSDNBlog的建议
- 给CSDN的建议
- 给JHX的建议
- 给初学者的建议
- 给虾米的建议
- 删除D盘空目录 、检索大于10M的文件
- 苦恼的window
- 周志华《机器学习》第 1 章 绪论
- 建议7 将0值作为枚举的默认值
- java线程模型
- 建议8 避免给枚举类型的元素提供显式的值
- Spring boot学习(二)页面模板与MySQL交互
- Linux 安裝 Redis 教程
- 英雄黑客:一个试图提高物联网安全性的“义务警员”
- 170504 CentOS搭建
- GBDT(Gradient Boosting Decision Tree)
- Leetcode-Reverse words in string
- Swift中将PHAsset对象转为UIImage对象
- cut命令