前段时间,由于在项目中不小心把同一个枚举中的两个不同项写成了同一个值,项目编译正常。如下:
1 enum MyEnum
2 {
3 A = 1,
4 B = 1
5 }
好奇之下写了代码进行验证:
竟然发现:
第一点:
(2)、项的值在枚举中不一定唯一。
(2)、如果没指定项的值,后面项的值“总是”(不因任何原因,如已经存在值)等于前面项的值加1。
(3)、枚举的项不一定是从前到后按小到大排序的。
第二点:
(2)、当值转换成枚举时,从前到后搜索。
写得不好多见谅,欢迎指正及指教。