<C#Learn/>
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なら全体がnull
a ??= b— null合体代入演算子:aがnullならbを代入

null演算子の使い方

実用的なnull安全コードを書いてみましょう。

C#エディタ