"bool?"是咋回事

"bool?"是怎么回事?
今天看了一段代码,里面有 
  private bool? _isChecked;
  public bool? IsChecked {
  get { return _isChecked; }
  set {
  SetCheckState(value, true, true);
   
  }
  }
为什么bool后面要加一个"?"呢?菜鸟请教~~~~~~~

------解决方案--------------------
加个问号说明这个值类型的变量可以为空。
bool true|false
bool? true|false|null

参见可空值类型
------解决方案--------------------
对 bool来说也就是三态 true false null