C#基礎 レッスン10
Nullable型
int?、null合体演算子(??)、null条件演算子(?.)を学びましょう。
Nullable値型(T?)
通常の値型(int、bool、doubleなど)は null を持てません。 型名の後に ? をつけると、null も保持できるようになります。 これは Nullable<T> の省略記法です。
データベースの値やオプションの入力など、「値がない」状態を表現するときに使います。
Nullable型の基本操作
HasValueとValueプロパティでnullチェックができます。
C#エディタ
null演算子
C#にはnullを安全に扱うための演算子が3つあります。
a ?? b— null合体演算子:aがnullならbを返すa?.Member— null条件演算子:aがnullなら全体がnulla ??= b— null合体代入演算子:aがnullならbを代入null演算子の使い方
実用的なnull安全コードを書いてみましょう。
C#エディタ