活用enum
在软件开发中,我们经常会遇到非数据的判断类型或者其他判断类型,比如在用户权限中,简单的用户角色。比如
1.管理员
2.普通用户
3.数据库管理员
如果简单的非数据库保存类型,页面,业务,数据上应该怎样去处理。
for example
Hashtable table=new Hashtable()
方案1:直接写入中文
table.Add("XX","管理员")
方案2:写入字母标示
table.Add("XX","G")
方案3:写入int标示,并采用enum,使其更加清晰,并方便修改
public enum Test:uint
{
/// <summary>
/// 管理员
/// </summary>
Admin=0,
/// <summary>
/// 用户
/// </summary>
User=1,
/// <summary>
/// 数据库管理员
/// </summary>
DataBaseAdmin
}
public void xxxx()
{
table.Add("XX",Test.Admin);
}
这样在非数据库保存数据变动的时候,能很清晰的在程序里面找到需要变动的地方
并且以int的方式保存数据,并用string的类型保存数据,在sql查询的时候数据更优。