我正在阅读.Net书籍,在其中一个代码示例中,有一个带有此字段的类定义:
private DateTime? startdate
Run Code Online (Sandbox Code Playgroud)
什么DateTime?意思?
我有一段代码示例:
bool _HasParsed;
object IsCheckedAsObj = GetCheckedStatus();
if (IsCheckedAsObj == null)
{
throw new InvalidOperationException("Status not found");
}
_HasParsed = (bool?)IsCheckedAsObj; //why (bool?) instead of (bool)
Run Code Online (Sandbox Code Playgroud)
在最后一行中,我可以理解他们正在将对象解析为boolean.那是什么'?' 在那里?(bool?)而不是(bool)之间的区别是什么?