本文介绍了转换Nullable< bool>布尔的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个例外:
无法将类型 bool?隐式转换为 bool。存在明确的转换(您是否缺少强制转换?)。
Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?).
代码:
xEnable = was.xEnable;xEnable 是数据库中的可空列。
xEnable is a nullable column in DB.
推荐答案这意味着
xEnable is of type bool和
was.xEnable is of type bool? (ie: nullable bool)做类似的事情
xEnable = was.xEnable.HasValue ? was.xEnable.Value : false;其中 false 是默认值,以防 was.xEnable == null
编辑 或者,如果您确实要使用 ??
EDIT Or if you really want you can user the ?? operator like
xEnable = was.xEnable ?? true;或
xEnable = was.xEnable ?? false;更多推荐
转换Nullable< bool>布尔
发布评论