ブログ設営中

【Unity初心者】C#の何これ?「bool?〇〇:〇〇」

 

ある関数内で出てきた文章です。

var Name = hand.IsLeft ? LeftHandGestureName : RightHandGestureName;

どゆこと?

文法が分からないぞ!

「?」「:」は習ってないぞ!

 

 

検索にもなかなか引っかからず調査に苦労しましたが

?は左辺のnullを確認する動作

value?.○○

というのは

if(value != null){value.○○}

という意味に置き換わる

:はその結果による出力を切り分けている

つまり

「成否」? 「成の時の動作」 :「否の時の動作」;

となる

SNSでシェアしてね!1秒で出来ます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA