如下述範例,當 a > b 時,回傳為a,當 a < = b 時,回傳為b + 1
return a > b ? a : b + 1
也可加入括弧,使其表示的更清楚
return (a > b) ? a : (b + 1)
以下引用微軟的說明文件
條件式運算子 (? :) 是一種三元運算子 (它會採用三個運算元)。 條件運算子運作方式如下:
- 第一個運算元(條件)會隱含轉換成 bool。 接著會對它進行評估,並且完成所有副作用,再繼續執行。
- 如果第一個運算元判斷值為 true (1),就會評估第二個運算元。
- 如果第一個運算元判斷值為 false (0),則會評估第三個運算元。
沒有留言:
張貼留言