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

本文关键字:枚举 维护 列表 | 更新日期: 2023-09-27 18:30:22

可能的重复项:
枚举标志属性

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

我试图这样做,但我还没有完成:

enum Foo
{
    A,
    B,
    C
}
Foo foo = A | B;   // here just receive the last one

可以这样做吗?

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

使用 Flags 属性。

标志:

[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;

更多信息请见:[标志] 枚举属性在 C# 中是什么意思?