关于类型"bool?"

lirui__ 2012-03-15 11:24:19
代码里这样写
bool a = this.checkBox1.IsChecked;
报的错误是

无法将类型“bool?”隐式转换为“bool”。存在一个显式转换(是否缺少强制转换?)



请问“bool?”是个什么类型,他和“bool”的区别是什么
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lirui__ 2012-03-15
  • 打赏
  • 举报
回复
checked是事件没有属性
[Quote=引用 3 楼 bdmh 的回复:]
用Checked
[/Quote]
  • 打赏
  • 举报
回复
类型后加问号表示可空类型,本来bool是不能为null的,加了问号表示可为null.
bool a = this.checkBox1.IsChecked == null ? false : this.checkBox1.IsChecked.Value;
gomoku 2012-03-15
  • 打赏
  • 举报
回复
bool?是可空的bool,可以用HasValue来判断是否为空,也可以用等号来判断是否为真:
bool cheked = this.checkBox1.IsChecked == true;
bdmh 2012-03-15
  • 打赏
  • 举报
回复
用Checked
h_w_king 2012-03-15
  • 打赏
  • 举报
回复
bool 不能为null
bool? 可以为null
csrwgs 2012-03-15
  • 打赏
  • 举报
回复
bool a = this.checkBox1.Checked

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧