2011-10-07 21 views
10

Eventuali duplicati:
C# int to enum conversionC# int a Flag Enum

E 'in qualche modo possibile convertire un int ad un enum combinazione di bandiera? Quindi, se

[Flags] 
public enum Foo {a = 0x80, 
       b = 0x40, 
       c = ..., 
       ... 
       h = 0x1, 
       i = 0}; 

è ok (o in qualche modo possibile) fare

Foo fooInstance = (Foo)6; 

in modo che fooInstance sarebbe 00.000.110?

Grazie!

+5

Hai provato? –

+1

Cosa è successo quando l'hai provato? – dtb

+0

@VirtualBlackFox: la parte di bandiera è un aspetto diverso. –

risposta

9

Sì.

Che funziona bene. Attributo bandiere o no.