C# int to Flag Enum
Possible Duplicate:
C# int to enum conversion
是否可以将int转换为标志组合枚举?所以,如果
1 2 3 4 5 6 7
| [Flags]
public enum Foo {a = 0x80,
b = 0x40,
c = ...,
...
h = 0x1,
i = 0}; |
可以吗(或者可能的话)
1
| Foo fooInstance = (Foo)6; |
那么,fooInstance将是00000110?
谢谢!
- 你试过了吗?
- 你试着的时候发生了什么?
- @virtualbackfox:标记部分是另一个方面。
- @gertarnold FlagsAttribute只在Enum.ToString方法中使用,无论编译器是否存在,都不会发生任何变化。在语言规范文档中甚至找不到它的名称。value->enum定义为value->enum_underbeing_type,无任何异常。所以,虽然手术室不知道这个问题是重复的,但确实如此。
对。
那就行了。标志属性与否。