我有一个像这样的枚举:
public enum Blah
{
RED = 2,
BLUE = 4,
GREEN = 8,
YELLOW = 16
}
Blah colors = Blah.RED | Blah.BLUE | Blah.YELLOW;
如何从可变颜色中删除蓝色?
2
小提示:C#中的按位枚举应在其上方获得[Flags]属性。
—
Nyerguds
@Nyerguds,您能解释一下为什么要获取该属性吗?
—
乙烷
它在调试时提供了更好的IntelliSense支持,因为它会将未知的枚举值识别为现有值的组合。
—
Nyerguds
它还提供了更有意义的
—
Sinjai
.ToString()
价值。例如RED, BLUE, YELLOW
而不是22
。