很多时候,我看到使用hex值的标志枚举声明。 例如: [Flags] public enum MyEnum { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4, Flag4 = 0x8, Flag5 = 0x10 } 当我声明一个枚举时,我通常会这样声明: [Flags] public enum MyEnum { None = 0, Flag1 = 1, Flag2 = 2, Flag3 = 4, Flag4 = 8, Flag5 = 16 } 为什么有些人select用hex而不是十进制来编写数值,是否有理由或理由? 我看到它的方式,使用hex值时会更容易混淆,并且不小心写入Flag5 = 0x16而不是Flag5 […]