//定义为标记
[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
//避免多个相加,之后等于某个存在的值,定义位标记的时候需要注意,否则可能就得不到自己想要的值了