ある関数内で出てきた文章です。
var Name = hand.IsLeft ? LeftHandGestureName : RightHandGestureName;
どゆこと?
文法が分からないぞ!
「?」「:」は習ってないぞ!
検索にもなかなか引っかからず調査に苦労しましたが
?は左辺のnullを確認する動作
value?.○○
というのは
if(value != null){value.○○}
という意味に置き換わる
:はその結果による出力を切り分けている
つまり
「成否」? 「成の時の動作」 :「否の時の動作」;
となる
コメントを残す