我在使用 Flag 枚举时遇到一些问题。
我的枚举如下(我声明了 Flags 属性):
[Flags]
public enum Categ
{
None = 0,
Doors = 1,
Views = 2,
Rooms = 3,
Spaces = 4
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在代码中使用它时,似乎不是附加最后一个值,而是替换第一个值:
var category = Categ.Doors | Categ.Rooms;
//category is always equal to Rooms only
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我是标志新手,所以也许我跳过了一些步骤。非常感谢!