代码改变世界

位标记

2012-07-21 12:09  极无宪  阅读(204)  评论(0)    收藏  举报
//定义为标记
[Flags]
enum Color1 { Read = 0x0001, Write = 0x0002, Delete = 0x0003 }
  Color1 color = Color1.Read | Color1.Write;
            string a=color.ToString();
            //a=delete

a=delete

以为Color1.Read=1,Write=2或之后就是3,而3则是delete

为了使他们能够唯一,也就是说

 Color1 color = Color1.Read | Color1.Write;
//为了使color=Read, Write
//避免多个相加,之后等于某个存在的值,定义位标记的时候需要注意,否则可能就得不到自己想要的值了