位枚举(Bit Flags)
生活随笔
收集整理的這篇文章主要介紹了
位枚举(Bit Flags)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景:如字體,一個(gè)字體可以同時(shí)擁有枚舉里面所列舉的一種或者多種風(fēng)格,這時(shí)就需要位枚舉
定義:???
??public?enum?FontStyle
??{
??????Bold????????=?0x0001,
??????Italic????????=?0x0002,
??????Regular????????=?0x0004,
??????Strikethrough????=?0x0010,
??????Underline????????=?0x0020
??}
Example: 可以通過(guò)按位或運(yùn)算來(lái)為字體指定多種風(fēng)格,如下
?Font?f?=?new?Font(
????????FontFamily.GenericSansSerif,
????????12.0F,
????????FontStyle.Italic?|?FontStyle.Underline
????????);
枚舉變量與某一特定的位枚舉成員進(jìn)行按位與運(yùn)算,若結(jié)果不為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
??????}
轉(zhuǎn)載于:https://www.cnblogs.com/sundavi/archive/2008/06/24/1229128.html
總結(jié)
以上是生活随笔為你收集整理的位枚举(Bit Flags)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 试玩C++ 操作页面控件
- 下一篇: javax.servlet.http.H