J'utilise des drapeaux Enum dans mon application. L'Enum peut avoir environ 50+ valeurs, donc les valeurs vont jusqu'à 2^50. Je me demandais si je pouvais utiliser Math.Pow(2, variable)
pour les calculer ?
Quand j'essaie de faire ça, j'obtiens un valeur constante erreur de compilation. Existe-t-il un autre moyen, autre que de calculer manuellement ces puissances de 2 et de les intégrer ?
Voici ce que je fais :
[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 = 2048,
ID = 4096,
IL = 8192,
IN = 16384,
IA = 32768,
KS = 65536,
KY = 131072,
LA = 262144,
ME = 524288,
MD = 1048576,
MA = 2097152,
MI = 4194304
}