【发布时间】:2011-06-14 06:30:54
【问题描述】:
我有一个像这样的枚举:
public enum Blah
{
RED = 2,
BLUE = 4,
GREEN = 8,
YELLOW = 16
}
Blah colors = Blah.RED | Blah.BLUE | Blah.YELLOW;
如何从可变颜色中去除蓝色?
【问题讨论】:
-
小注:C#中的按位枚举应该得到它上面的[Flags]属性。
-
@Nyerguds,你能解释一下为什么它应该获取属性吗?
-
它在调试时提供了更好的 IntelliSense 支持,因为它将未知的枚举值识别为现有值的组合。
-
它还提供了一个更有意义的
.ToString()值。例如RED, BLUE, YELLOW而不是22。