a.b| a.e , 這個是什么意思,a是枚舉
2 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
這是位運算操作,這要求枚舉定義的值是2的N次方(即2進制中的各個位),這樣通過位運算可以將枚舉進行組合,范例:
public enum 興趣愛好
{
看書=1,
聽音樂=2,
鍛煉身體=4,
上網=8
}
那么就可以這樣使用:
var 我的愛好=興趣愛好.聽音樂|興趣愛好.上網;
var 你的愛好=興趣愛好.上網|興趣愛好.看書|興趣愛好.鍛煉身體;
var 我們共同的愛好=我的愛好&你的愛好;//結果是“上網”
bool 你是否喜歡聽音樂=你的愛好&興趣愛好.音樂==興趣愛好.音樂;//結果是false
注:二進制中看書=000001,聽音樂=000010,鍛煉身體=000100,上網=001000
它們之間可以互相組合而不沖突,比如我的愛好=001010
- 2 回答
- 0 關注
- 500 瀏覽
添加回答
舉報
0/150
提交
取消