###前提・実現したいこと
if文の条件判定は、bool値によるものだと思っていたのですが、Collider2Dのnullチェックで判定できてしまうのはなぜでしょうか?
if文の条件判定は、bool値以外に他にどんな判定が可能なのでしょうか?
また、これに関するマニュアルなどがありましたら、そちらも教えていただきたいです。
###該当のソースコード
・エラーにならない。「テスト2」が出力される。
C#
1 Collider2D collision2d = null; 2 if (collision2d) { 3 Debug.Log ("テスト1"); 4 } else { 5 Debug.Log ("テスト2"); 6 }
・コンパイルエラーになる。
C#
1 if (null) { 2 Debug.Log ("テスト1"); 3 } else { 4 Debug.Log ("テスト2"); 5 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/18 16:11