我想知道 - 我什么时候想在可空类型上使用 .Value 成员而不是仅仅调用变量本身?
例如..
bool ? b = 真;
为什么我要使用 b.Value 来获取值而不是只使用 b? .Value 调用增加了什么优势或功能?
最佳答案
value 属性是只读的,将返回实际的值类型。 value 属性永远不能为 null。
如果您希望有一个可为 null 的返回值,请检查 .HasValue,然后引用 Value。例如,如果您想将 Nullable 的值分配给普通的 bool,那么您必须引用它的值:
bool? nullableBool = null;
if (nullableBool.HasValue)
{
bool realBool = nullableBool.Value;
}
但是,以下不会编译:
bool? nullableBool = true;
bool realBool = nullableBool; // Won't work
关于c# - 可空变量类型 - .value 成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202705/