C# 如何在枚举中维护枚举列表

C# 如何在枚举中维护枚举列表,c#,.net,enums,C#,.net,Enums,可能重复: 我在Windows窗体中看到,当您使用包含锚点的控件时,可以同时设置多个枚举 我曾试图做到这一点,但我还没有做到: enum Foo { A, B, C } Foo foo = A | B; // here just receive the last one 可以这样做吗?使用 旗帜: [Flags] enum Days2 { None = 0x0, Sunday = 0x1, Monday = 0x2, Tuesda

可能重复:

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

我曾试图做到这一点,但我还没有做到:

enum Foo
{
    A,
    B,
    C
}

Foo foo = A | B;   // here just receive the last one
可以这样做吗?

使用

旗帜:

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

旗帜:

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

是,这是Flags属性

[Flags]
enum Foo 
{ 
  A = 1, 
  B = 2, 
  C = 4 
}


var foo = Foo.A | Foo.B;

此处的详细信息:

是这是标志属性

[Flags]
enum Foo 
{ 
  A = 1, 
  B = 2, 
  C = 4 
}


var foo = Foo.A | Foo.B;
更多信息请点击此处: