[Flags]枚舉屬性在C#中意味著什么?我不時會看到如下的枚舉:[Flags]public enum Options {
None = 0,
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8}我不明白[Flags]-attribute 到底是做什么的。任何人都可以發(fā)布一個很好的解釋或示例?
3 回答

慕森王
TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊
你也可以這樣做
[Flags]public enum MyEnum{ None = 0, First = 1 << 0, Second = 1 << 1, Third = 1 << 2, Fourth = 1 << 3}
我發(fā)現(xiàn)位移比輸入4,8,16,32更容易,等等。它對您的代碼沒有影響,因為它們都是在編譯時完成的
- 3 回答
- 0 關(guān)注
- 2498 瀏覽
添加回答
舉報
0/150
提交
取消