Nullable型の値を通常型の変数にセットしたい場合は、
以下のようにnull値の場合の初期値を決めてセットすればOKです。
サンプル
例)int?型をint型にセットする
//Nullable型を定義してnullをセットする(int?型)
int? val = null;
//Nullable型(int?型)の値を通常型(int型)にセットする
int i = val ?? 0;
上の例では、nullの場合は0に置き換えています。
備考
- ??(はてな2つ)はnull合体演算子といい、
左辺の値がnullでなければ左辺を返し、nullなら右辺を返す演算子です。 - 型の後ろに?を付けるとNullable型になります。
(int? はNullable型のint型です。)