2017年1月25日 星期三

return中使用條件運算子? :

return 條件 ? true : false

如下述範例,當 a > b 時,回傳為a,當 a < = b 時,回傳為b + 1
return a > b ? a : b + 1

也可加入括弧,使其表示的更清楚
return (a > b) ? a : (b + 1)

以下引用微軟的說明文件
條件式運算子 (? :) 是一種三元運算子 (它會採用三個運算元)。 條件運算子運作方式如下:

  • 第一個運算元(條件)會隱含轉換成 bool。 接著會對它進行評估,並且完成所有副作用,再繼續執行。
  • 如果第一個運算元判斷值為 true (1),就會評估第二個運算元。
  • 如果第一個運算元判斷值為 false (0),則會評估第三個運算元。

沒有留言:

張貼留言