2011-10-07 137 views
10

可能重复:
C# int to enum conversionC#的int标志枚举

是它在某种程度上可以将一个int转换为一个组合的标志枚举?所以,如果

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

是正确的(或在某种程度上可能)做

Foo fooInstance = (Foo)6; 

使fooInstance将是00000110?

谢谢!

+5

你试过了吗? –

+1

当你尝试时发生了什么? – dtb

+0

@VirtualBlackFox:标志部分是一个不同的方面。 –

回答

9

是的。

这工作得很好。标志属性与否。