小编Pas*_*t87的帖子

枚举标志不附加值

我在使用 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)

我究竟做错了什么?我是标志新手,所以也许我跳过了一些步骤。非常感谢!

c# enums flags

3
推荐指数
2
解决办法
106
查看次数

标签 统计

c# ×1

enums ×1

flags ×1