<P>[Flags]<BR>public enum PCState<BR>{<BR> None=1,Normal=2,Special=4,InQueue=8<BR>}<BR>有一個(gè)該類型的變量 state,它的值如下</P> <P>PCState state=PCState.Normal|PCState.InQueue</P> <P>現(xiàn)在我想將其狀態(tài)替換為PCState.Special|PCState.InQueue,如果再次給state賦值,我當(dāng)然是會(huì)啦,我這里的意圖是,判斷state是否有PCState.Normal,如果有將原來state中的PCState.Normal刪除,再將PCState.InQueue加入到原來的state變量中</P> <P>就是說PCState.Normal和PCState.InQueue是兩個(gè)互斥的狀態(tài),不能同時(shí)存在于一個(gè)state變量中</P>
2 回答

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
重新賦值不就把PCState.Normal刪除了嗎?沒看明白你想做什么?我覺的你的目的就是不想Normal和InQueue同時(shí)存在,不是嗎? if (state == (PCState.Normal | PCState.InQueue)) { state = PCState.Special | PCState.InQueue; } 或者 if (state == (PCState.Normal | PCState.InQueue)) { state = PCState.InQueue; } 不能這樣寫?
- 2 回答
- 0 關(guān)注
- 607 瀏覽
添加回答
舉報(bào)
0/150
提交
取消