其实没必要为枚举显式赋值,如果赋值了,就一定要全部赋值,否则默认在上一个元素的基础上+1,如果不给枚举变量赋值,就算枚举中没有0元素,也会显示为0,而超出枚举范围的整型数据,也会显示值本身,而不是异常。
1 public enum mycolor{ 2 green=1, 3 red, 4 yellow=3 5 } 6 console.writeline(mycolor.red);//显示为2 7 console.writeline((mycolor)9);//显示为9 8 mycolor m; 9 console.writeline(m);//显示为0