枚举及为什么要用1,2,4,8这些2的n次幂来表示枚举的值

1.

枚举一般用来表示一个唯一的元素序列,如,是和否、一周的每一天。

这些元素都是不冲突的。所以可以直接用普通枚举来表示。

enum boolItem

{

true,

false

}

但是,有时候需要用到枚举的值, 要把枚举转换成数字来完成工作,所以就需要给枚举赋值,

赋值的规则如下:

允许多个枚举成员有相同的值,允许无顺序地定义成员值,没有显式赋值的成员的值默认为上一个成员的值+1(第一个成员如果没赋值的话默认就是0)。另外,枚举值都不能超过它的基础类型范围。


        public enum Colors
        {
            red = 1,
            green,
            orange = 1,
            grey = 5,
            purple
        }


上面的枚举是允许的。

因为枚举默认上一个项+1这样的规则,所以,建议每个枚举项都手动赋值。

2.枚举的组合(以下内容转自博客园,作者:水流鱼)

枚举使用组合形式,

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值