针对enum枚举来说,可以定义位标志属性,从而使该枚举类型的实例可以存储枚举列表中定义值的任意组合。可以用 与(&)、或(|)、异或(^)进行相应的运算。废话不多说,代码最直接。

        //每一个定义值都是一个位标志
[Flags]
enum Days {
Sunday=0x01,
Monday=0x02,
Tuesday=0x04,
Wednesday=0x08,
Thursday=0x10,
Friday=0x20,
Saturday=0x40
} //--------------------------------------------------- //可以用 或(|) 运算符来组合
Days meetingDay = Days.Monday | Days.Tuesday;
Console.WriteLine(meetingDay);
//打印 Monday, Tuesday //用 与(&) 运算符来判断是否包含该值 打印yes
if((meetingDay & Days.Monday) == Days.Monday)
Console.WriteLine("yes");
else
Console.WriteLine("none"); //用 异或(^) 运算符来去除其中一个值
meetingDay = meetingDay ^ Days.Monday;
Console.WriteLine(meetingDay);
//打印 Tuesday

最新文章

  1. android 选择图片或拍照时旋转了90度问题
  2. Cannot initialize Cluster. Please check your configuration for mapreduce.framework.name and the co
  3. iOS---XMPP环境搭建过程
  4. JS对象实现随机满天小星星实例
  5. ActionScript 3.0 for the Lunder Algorithm
  6. 48. 面向对象的LotusScript(十四)之Log4Dom上
  7. linux统计文件夹某一些文件的大小总和
  8. 多线程同步、异步(BeginInvoke)
  9. windows下绑定线程(进程)到指定的CPU核心
  10. C#三层构架
  11. 关于eclipse新建web项目,提示:"The superclass "javax.servlet.http.HttpServlet" was not found on the Java"解决办法
  12. Lintcode249 Count of Smaller Number before itself solution 题解
  13. DevExpress 控件汉化代码和使用方法
  14. 从零开始自己搭建复杂网络2(以Tensorflow为例)
  15. redis源码学习-skiplist
  16. DBCC CHECKIDENT 和SET IDENTITY_INSERT table OFF
  17. 关于 centos 7系统,iptables透明网桥实现
  18. HP小型机维护
  19. linq中转换类型报错
  20. urlScan 配置阻止sql注入

热门文章

  1. Linux中命令行终端切换工具screen
  2. 跨站请求伪造 CSRF
  3. eclipse 快捷键Open Implementation 直接退出
  4. GreenDao使用解析
  5. Confluence 6 为边栏添加自定义内容
  6. CentOS7 安装PHP7的redis扩展:
  7. Bacterial Melee CodeForces - 756D (dp去重)
  8. 突破本地离线存储5M限制的JS库localforage简介
  9. java利用EasyPoi实现Excel导出功能
  10. Java异常及错误