ヌルを判定する
is null
:ヌルを判定する/パターンマッチング (C# 7.0 ~)is not null
:ヌルではない時に真となる (C# 9.0 ~)
参考:
C# 9.0 時代の null 判定解剖 | dely tech blog
null 合体演算子/null 条件演算子
null
合体演算子は、左側オペランドが null
の場合に右側のオペランドを返す。
result = maybe_null ?? value;
Code language: C# (cs)
null 合体代入演算子は、左側オペランドが null
の場合に代入が実行される。
maybe_null ??= value;
Code language: C# (cs)
ドキュメント:
null 合体演算子 | Microsoft Learn [公式]
参考:
null 条件演算子/null 合体演算子の使用例メモ – Qiita
null 合体演算子と null 条件演算子でショートコードプログラミング | JOHOBASE
null が入るかもしれない変数には null 合体演算子と null 条件演算子を使うと便利 | ヤスノートは今日も考える
null 合体代入演算子を使って読み取り専用プロパティーを動的に初期化する | MSeeeeN
文字列を判定する
文字列がヌルまたは空であるかを判定するには、String.IsNullOrEmpty
メソッドを用いる。
参考:
文字列が null または空文字列かどうかをスマートに判定する | はなちるのマイノート
文字列が null か空文字列かを簡単に判定するには? | @IT
String.IsNullOrEmpty メソッド | Microsoft Learn [公式]
ヌル許容値型 (System.Nullable)
参考:
null 許容値型 | Microsoft Learn [公式]
まとめ
チュートリアル
Nullable Reference Types – No More Null Reference Exceptions! (Filip Ekberg)