null
値をブール変数に割り当てようとしていますが、それを受け入れていません
bool b = null;
このためには、次のコードを使用してNULL値を割り当てる必要があります。
Nullable<bool> b=null;
nullable boolを使用する必要があります。
bool? b = null;
C#には、タイプの2つの異なるカテゴリがあります: value types および reference types 。とりわけ、より重要な区別であるboolやintなどの値型には、null値を含めることはできません。
ただし、値タイプの nullable version を使用できます。 bool?
は、.NETのC#エイリアスですNullable<bool>
タイプ(string
はString
のエイリアス)と同じように、null値を含めることができます。