亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我問個問題 a.b| a.e , 這個是什么意思,a是枚舉

我問個問題 a.b| a.e , 這個是什么意思,a是枚舉

吃雞游戲 2018-11-01 05:02:34
a.b| a.e , 這個是什么意思,a是枚舉
查看完整描述

2 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

位或操作。

這種枚舉用每一個bit表示一個標志。


查看完整回答
反對 回復 2018-11-05
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

這是位運算操作,這要求枚舉定義的值是2的N次方(即2進制中的各個位),這樣通過位運算可以將枚舉進行組合,范例:

public enum 興趣愛好

{

看書=1,

聽音樂=2,

鍛煉身體=4,

上網=8

}

 

那么就可以這樣使用:

var 我的愛好=興趣愛好.聽音樂|興趣愛好.上網;

var 你的愛好=興趣愛好.上網|興趣愛好.看書|興趣愛好.鍛煉身體;

var 我們共同的愛好=我的愛好&你的愛好;//結果是“上網”

bool 你是否喜歡聽音樂=你的愛好&興趣愛好.音樂==興趣愛好.音樂;//結果是false

 

注:二進制中看書=000001,聽音樂=000010,鍛煉身體=000100,上網=001000

它們之間可以互相組合而不沖突,比如我的愛好=001010


查看完整回答
反對 回復 2018-11-05
  • 2 回答
  • 0 關注
  • 500 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號