枚举在开发中是很有用的,就以位枚举在权限设计中为例.
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