1.枚举用参数变量代替数值防止大量使用数值降低可读性和改写难度
例:设置用户的权限(用户对应的权限是权限表的值,但是设置用户信息时要默认给用户设置权限但权限的主键对应的值又不固定这时就用到了枚举)
2.枚举的定义(enum)
public enum RoleiDAt
{
[ParameterDescript("系统管理员")]//特性用于指定是那个权限
//定义按键值方式用键可以对应到相应的值
System = 1,
[ParameterDescript("运营管理")]
Operations=2,
[ParameterDescript("商家")]
Business =7,
[ParameterDescript("顾客")]
Customer = 10,
}
3.特性的使用(加特性[ParameterDescript("系统管理员")]相当于注释是那个权限可以不加)
//一个自定义特性必须为Attribute结尾并继承Attribute基类
public class ParameterDescriptAttribute:Attribute
{
public string Name { set; get; }
public ParameterDescriptAttribute(string name)
{
Name = name;
}
}
4.枚举对应的值获取
string value = RoleiDAt.Business.ToString();//value="Business"
string value =(int)RoleiDAt.Business;//value=7
5.获取用RoleiDAt(枚举类名).key(键名)
1.(int)RoleiDAt(枚举类名).key(键名)//得到的是数值
2.RoleiDAt(枚举类名).key(键名).ToString()//得到的是键