3
枚举标志超过2 ^ 32
我在应用程序中使用Enum标志。枚举可以包含大约50个以上的值,因此值最多为2 ^ 50。我只是想知道,我可以Math.Pow(2, variable)用来计算这些吗? 当我尝试这样做时,我得到一个常量值编译时错误。除了手动计算这些2的幂并将其放入之外,还有其他方法吗? 这是我在做什么: [Flags] internal enum RiskStates : long { None = 0, AL = Convert.ToInt64(Math.Pow(2,0)), AK = 2, AZ = 4, AR = 8, CA = 16, CO = 32, CT = 64, DC = 128, DE = 256, FL = 512, GA = 1024, HI …