[問題] true & false轉換

看板C_Sharp (C#)作者 (Cliff)時間14年前 (2011/05/10 16:59), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
我使用按鍵去控制CheckBox的checked屬性 點一下a則CheckBox_A.checked就會轉態 現在用的方法是 if(e.KeyCode = Keys.A) { CheckBox_A.checked = CheckBox_A.checked == true ? false : true; } 這樣程式看起來很不自然(感覺)? 請問有沒有比較好的方法去讓true轉false, false轉true ? 另外 我用CheckBox_A.checked = ~(CheckBox_A.checked) 會有錯誤 - - -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.26.229.123 ※ 編輯: tigertiger 來自: 163.26.229.123 (05/10 17:01)

05/10 17:02, , 1F
CheckBox_A.checked = !(CheckBox_A.checked); 試試?
05/10 17:02, 1F

05/10 17:03, , 2F
可以 原來反向不是~ 是! 感謝一樓!!!!
05/10 17:03, 2F

05/11 13:13, , 3F
~是 xor
05/11 13:13, 3F

05/11 14:57, , 4F
「~」是bitwise的not,xor是「^」
05/11 14:57, 4F

05/13 17:48, , 5F
if(e.KeycCode == Keys.A) ?
05/13 17:48, 5F
文章代碼(AID): #1DoFw6KS (C_Sharp)
文章代碼(AID): #1DoFw6KS (C_Sharp)