Dan*_*plo 13
value属性是只读的,将返回实际值类型.value属性永远不能为null.
如果您希望可以为null返回值,则检查.HasValue然后引用Value.例如,如果要将Nullable的值赋给普通bool,则必须引用它的值:
bool? nullableBool = null;
if (nullableBool.HasValue)
{
bool realBool = nullableBool.Value;
}
Run Code Online (Sandbox Code Playgroud)
但是,以下内容将无法编译:
bool? nullableBool = true;
bool realBool = nullableBool; // Won't work
Run Code Online (Sandbox Code Playgroud)