23

可能重复:
C# int 到 enum 的转换

是否有可能将 int 转换为标志组合枚举?因此,如果

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

是否可以(或以某种方式可能)做

Foo fooInstance = (Foo)6;

所以那fooInstance将是00000110?

谢谢!

4

1 回答 1

14

Yes.

That works just fine. Flags attribute or not.

于 2011-10-07T18:07:09.313 回答