【问题标题】:How to maintain in an enum a list of enums [duplicate]如何在枚举中维护枚举列表[重复]
【发布时间】:2012-04-20 06:29:13
【问题描述】:

可能重复:
Enum Flags Attribute

我在 Windows 窗体中看到,当您使用包含 Anchor 的控件时,您可以同时设置多个枚举。

我正在尝试这样做,但我还没有完成:

enum Foo
{
    A,
    B,
    C
}

Foo foo = A | B;   // here just receive the last one

可以这样做吗?

【问题讨论】:

    标签: c# .net enums


    【解决方案1】:

    是的,这是标志属性。

    [Flags]
    enum Foo 
    { 
      A = 1, 
      B = 2, 
      C = 4 
    }
    
    
    var foo = Foo.A | Foo.B;
    

    更多信息在这里:What does the [Flags] Enum Attribute mean in C#?

    【讨论】:

      【解决方案2】:

      使用Flags attribute

      标志:

      [Flags]
      enum Days2
      {
          None = 0x0,
          Sunday = 0x1,
          Monday = 0x2,
          Tuesday = 0x4,
          Wednesday = 0x8,
          Thursday = 0x10,
          Friday = 0x20,
          Saturday = 0x40
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-02
        • 1970-01-01
        • 1970-01-01
        • 2012-08-31
        • 2016-03-05
        • 1970-01-01
        • 1970-01-01
        • 2019-02-28
        相关资源
        最近更新 更多