null許容型がnullかどうか判定するには、.HasValueを使用します。
サンプル
例)null許容型がnullかどうか判定する(値が存在する場合)
int? x = 123;
bool b = x.HasValue;
→ true
例)null許容型がnullかどうか判定する(値が存在しない場合)
int? x = null;
bool b = x.HasValue;
→ false
備考
- char?型やDateTime?型など、int?型以外でも同様に判定できます。
- null許容型の値を取得するには、.Valueを使用してください。