[問題] ?: 運算子的問題

看板C_Sharp (C#)作者 (人生在世很愜意)時間10年前 (2015/01/05 16:15), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串1/2 (看更多)
checkBox1.Checked == true ? timer1.Enabled = true : timer1.Enabled = false; 我是這樣寫,可是他說只能用陳述式表示, 可是不是要判別式才能用?請問要怎樣修改? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.129.3 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1420445757.A.3E8.html

01/05 16:18, , 1F
string str = (A == B ? "成立" : "不成立") ;
01/05 16:18, 1F

01/05 16:19, , 2F
?:並不是"執行裡面的結果",而是"傳回裡面的結果"
01/05 16:19, 2F

01/05 16:20, , 3F
t1.Enabled = chkBox1.Checked == true ? true : false;
01/05 16:20, 3F

01/05 16:21, , 4F
這才是這個運算子的用法
01/05 16:21, 4F

01/05 16:21, , 5F
話說你的敘述直接使用timer1.Enabled = checkBox1.Check
01/05 16:21, 5F

01/05 16:21, , 6F
不就好了?
01/05 16:21, 6F

01/05 16:22, , 7F
其實我那樣講也不對,裡面的運算還是會執行
01/05 16:22, 7F

01/05 16:23, , 8F
只是他的重點在於執行完會傳回執行結果,你要的是結果
01/05 16:23, 8F

01/06 10:12, , 9F
timer1.Enabled = checkBox1.Checked +1
01/06 10:12, 9F
文章代碼(AID): #1KgaWzFe (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1KgaWzFe (C_Sharp)