摘要:
枚举分为简单枚举和标志枚举。简单枚举包含的值不用于组合,也不用于按位比较。标志枚举可以使用OR操作进行组合;设计标记枚举时要注意两点:1. 指明FlagsAttribute,以指示可以将枚举作为域(即一组标志)处理; 2. 枚举中各标志的值应该是以2的幂来赋值,即:1、2、4、8、16…标志枚举的作用:举个例子,假如设计一个文件属性,有Hidden、ReadOnly、Encrypt,文件可能具有三个属性的任意组合,如果使用简单枚举,按照排列组合,需要1 + 3 + 3 + 1 = 8个枚举数,如果属性再多的话,将需要更多的枚举数。这时就可以使用标志枚举了。[Flags]public enum 阅读全文