2015年10月25日日曜日

Null-aware operators : ??

前回の記事で取り上げた Null-aware operators について一つずつ事例を挙げて紹介していきます。


まず、1 件目は「??」です。
「A ?? B」といった記載をし、A が null でなければ A を、null の場合は B を実行するという意味です。





上記のとおり、変数 a と b が null であるので、 print 関数を実行すると c の文字列が表示されます。
個人的にはあまり利用シーンが浮かばなかったのですが、あればあるで良いといった感じでしょうか。。。


次回は「??=」を紹介します。

0 件のコメント:

コメントを投稿