枚举在开发中是很有用的,就以位枚举在权限设计中为例.
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(typeof(Roles));//获取该枚举所有项的名称 <

本文介绍了如何在开发中使用位枚举,特别是以权限设计为例。通过定义带有[Flags]标记的枚举并确保值为2的幂,可以方便地进行位操作,如位或(|)、位与(&)和位异或(^)。这些操作在绑定到UI组件如checkBoxList和dropDownList时非常有用。
的使用&spm=1001.2101.3001.5002&articleId=51799619&d=1&t=3&u=f8fdb479e3c64b1abaa6505c5c56ddf9)
833

被折叠的 条评论
为什么被折叠?



