枚举是一个可以列举元素的对象,常用于权限,日期,类型等。

如果对一个值可以包含多个,那么可以使用枚举,加上Flags

[Flag]
public enum Permission
{
create=,
add=,
delete=,
update=
}
//权限设计通常用2的幂次方,防止值重复

权限相加

Permission addP=Permission.create|Permission.add

判断是否含有此权限

addP.HasFlag(Permission.add);
//或者
(show & Show.A)!=;//T 有 F 无

删除权限

addP=addP& (~Permission.add);

数据库存int,将int转成枚举

Permission allP = (Permission) Enum.Parse(typeof(Permission), 3 ); 

最新文章

  1. docker 基础使用
  2. BZOJ 2716: [Violet 3]天使玩偶
  3. MySQL下载、安装及启动
  4. Eclipse插件收集
  5. strurts2入门
  6. jsp_属性范围_page
  7. javascript的原型和继承(1)
  8. js 去除空格
  9. Spring的lazy-init详解
  10. js解析php返回的json数据无法获取length的问题分析
  11. cephfs创建及挂载
  12. 【转】ARM vs X86 – Key differences explained!
  13. requireJS基础使用
  14. 使用json文件给es中导入数据
  15. ubuntu opengl 开发
  16. Vue 组件&组件之间的通信 之 父组件向子组件传值
  17. MySQL全备+binlog恢复方法之伪装master【原创】
  18. printf 字符串格式化
  19. C++ 中时钟函数的使用
  20. Flsk-Werkzeug-请求参数获取备忘

热门文章

  1. laravel ServiceProvider 加载顺序
  2. AtomicStampedReference源码分析
  3. java 字符串笔记
  4. Linux常用的基础命令总结
  5. post请求中body数据类型
  6. Literal绑定数据
  7. 关于LinQ中“from"前置的原因
  8. git-bash的alias别名设置
  9. [c/c++] programming之路(29)、阶段答疑
  10. P4705 玩游戏