枚举,一般用于定制一些静态变量,有键和值。
比如审核状态:
public enum EnumState{
待审核=1,技术已审核=2,财务已审核=3,老总已审核=4
}
这样,使用的使用枚举进行代码操作,而不是使用字符串。
获得字符串:EnumState.技术已审核.toString()
获取数值:(int)EnumState.技术已审核
在html中进行绑定。循环枚举
@foreach (var name in Enum.GetNames(typeof(EnumState)))
{
int key = (int)(EnumState)Enum.Parse(typeof(EnumState), name);//根据值获取枚举
<option value="@key">@name</option>
}
但枚举不能进行字符串switch,只要进行int判断。
EnumState state;
switch(state){
case (int)EnumState.技术已审核:
break;
}
使用枚举最大的好处就是,修改枚举,其他地方都一一修改,保证一致,且使用方便。