我正在阅读.Net书籍,在其中一个代码示例中,有一个带有此字段的类定义:
private DateTime? startdate
Run Code Online (Sandbox Code Playgroud)
什么DateTime?意思?
我使用"bool"类型作为变量,就像我在C++中习惯的那样,并且我尝试将我期望的函数或属性的值放入我的变量中.但是我经常遇到结果类型是"bool?"的情况.而不是"bool",隐式转换失败.
两者之间有什么区别,每次使用的时间是多少?另外,我应该使用"bool?" 作为我的变量的类型?这是最好的做法吗?
可能重复:
一个好奇的c#语法
所以我看到了一些代码,其中一些使用了?在类型之后,像这样:
private Point? loc = null;
Run Code Online (Sandbox Code Playgroud)
所以我想知道Point?与Point不同(不能在我的句子末尾加上问号,否则我会让你们迷惑......:]).我使用的语言就是C#.
C#中a DateTime?和a DateTime(没有问号)有什么区别?