作者apologize (人生在世很愜意)
看板C_Sharp
標題[問題] ?: 運算子的問題
時間Mon Jan 5 16:15:55 2015
checkBox1.Checked == true ? timer1.Enabled = true : timer1.Enabled = false;
我是這樣寫,可是他說只能用陳述式表示,
可是不是要判別式才能用?請問要怎樣修改?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.129.3
※ 文章網址: http://webptt.com/m.aspx?n=bbs/C_Sharp/M.1420445757.A.3E8.html
1F:推 Peruheru: string str = (A == B ? "成立" : "不成立") ; 01/05 16:18
2F:→ Peruheru: ?:並不是"執行裡面的結果",而是"傳回裡面的結果" 01/05 16:19
3F:→ Peruheru: t1.Enabled = chkBox1.Checked == true ? true : false; 01/05 16:20
4F:→ Peruheru: 這才是這個運算子的用法 01/05 16:21
5F:→ Peruheru: 話說你的敘述直接使用timer1.Enabled = checkBox1.Check 01/05 16:21
6F:→ Peruheru: 不就好了? 01/05 16:21
7F:→ Peruheru: 其實我那樣講也不對,裡面的運算還是會執行 01/05 16:22
8F:→ Peruheru: 只是他的重點在於執行完會傳回執行結果,你要的是結果 01/05 16:23
9F:推 cjcat2266: timer1.Enabled = checkBox1.Checked +1 01/06 10:12