作业帮 > 数学 > 作业

c#枚举类型 为什么枚举类型对一个整数?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:数学作业 时间:2024/04/29 05:52:53
c#枚举类型 为什么枚举类型对一个整数?
我看书里说,枚举类型的值对应一个正整数,比如
enum Day
{
Monday, Tuesday, Wednesday
}
默认Monday = 0 ;Tuesday =1; 这个有什么意义吗?为什么对应一个值呢?
当然我们用的时候可以只管名称,不管值,用起来没什么区别,设定一个整数值给我们增加了一种表示的选择,而且在实际的需求中大多数的枚举都是和数字相关(比如星期),因此可以通过数字来反射回枚举名称(具体方法我就不说了).还有一点有很多场合不是用单个枚举,而是用若干枚举的组合,比如说 Monday和Tuesday,在C#里面就可以表示成Monday|Tuesday,如果你后面不用数字的话,这样表示就没有了意义,而如果你的枚举值规定为2,4,8,16...这样的数字,则Monday|Tuesday就成了另外一个数字,可以从这个数字反推回组合,messagebox的一些参数就是这样实现的.