位枚举(Bit Flags)
生活随笔
收集整理的這篇文章主要介紹了
位枚举(Bit Flags)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景:如字體,一個字體可以同時擁有枚舉里面所列舉的一種或者多種風格,這時就需要位枚舉
定義:???
??public?enum?FontStyle
??{
??????Bold????????=?0x0001,
??????Italic????????=?0x0002,
??????Regular????????=?0x0004,
??????Strikethrough????=?0x0010,
??????Underline????????=?0x0020
??}
Example: 可以通過按位或運算來為字體指定多種風格,如下
?Font?f?=?new?Font(
????????FontFamily.GenericSansSerif,
????????12.0F,
????????FontStyle.Italic?|?FontStyle.Underline
????????);
枚舉變量與某一特定的位枚舉成員進行按位與運算,若結果不為0則表明枚舉變量中包含著該位枚舉成員
static?void?Bar(FontStyle?fs)
??????{
??????????if?((fs?&?FontStyle.Bold)?!=?0)
??????????{
??????????????//?Do?something?associated?with?bold
??????????}
??????????if?((fs?&?FontStyle.Italic)?!=?0)
??????????{
??????????????//?Do?something?associated?with?italic
??????????}
??????????//?Other?conditional?code?continues?here
??????}
轉載于:https://www.cnblogs.com/sundavi/archive/2008/06/24/1229128.html
總結
以上是生活随笔為你收集整理的位枚举(Bit Flags)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 试玩C++ 操作页面控件
- 下一篇: javax.servlet.http.H