按位枚举(flags)的使用

本文介绍了如何在开发中使用位枚举,特别是以权限设计为例。通过定义带有[Flags]标记的枚举并确保值为2的幂,可以方便地进行位操作,如位或(|)、位与(&)和位异或(^)。这些操作在绑定到UI组件如checkBoxList和dropDownList时非常有用。
摘要由CSDN通过智能技术生成

枚举在开发中是很有用的,就以位枚举在权限设计中为例.

1.定义一个enum

  加[Flags]的标记,表示是位枚举,同时枚举中的值还必须是2的幂.

[Flags]//位枚举的Attribute
        public enum Roles//值必须为2的幂
        {
            none = 0,
            admin = 1,
            user = 2,
            guest = 4,
            all = admin | user | guest//所有1
            //all = admin & user & guest//所有2
        }


2.使用以下两个方法可以获取枚举中的值和名称,

当然你可以将它们作为datasource绑定到前台的checkBoxList,dropDownList

            int[]intRoles = (int[])Enum.GetValues(typeof(Roles));//获取该枚举所有项的值 
            string[] strRoles = Enum.GetNames(t
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值