我有一个可以为 null 的 bool (bool?
) 变量,它包含一个 null 值。又一个纯 bool
类型的变量,我试图将可为 null 的 bool 转换为 bool。但是我遇到了一个错误“Nullable object must have a value.”
我的C#代码是
bool? x = (bool?) null;
bool y = (bool)x;
最佳答案
使用x.GetValueOrDefault()
将默认值(false
for System.Boolean
)分配给y
在 x.HasValue == false
的情况下。
或者,您可以使用空合并运算符 (??),如下所示:
bool y = x ?? false;
关于c# - 如何在 C# 中将 Cast null 类型转换为 Bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34585362/