C# int 到标志枚举

标签 c# enums bitflags

<分区>

Possible Duplicate:
C# int to enum conversion

是否可以通过某种方式将 int 转换为标志组合枚举?所以,如果

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

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

Foo fooInstance = (Foo)6;

所以 fooInstance 会是 00000110?

谢谢!

最佳答案

是的。

这很好用。是否标记属性。

关于C# int 到标志枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691083/

相关文章:

c++ - 已经在 Main.obj c++ 中定义

c# - [Flags] 属性的真正作用是什么?

c# - 如何定义多个值映射到单个标签的枚举?

c# - 带参数的推送通知不接收 Windows Phone

c# - 有没有办法在序列化时自动初始化空子对象?

c# - 将值 "AAAAAAAAB9c="转换为类型 'System.Version' 时出错。路径 'version'

c# - 单击子元素时如何阻止父元素的事件

C# Enum Flag - 两种绑定(bind)方式 - enum - class -enum

objective-c - 像 '1 << 0' 这样的 typedef 枚举语法是什么意思?

optimization - 确定字节中最高有效位的位置