我有一个使用的DateTime结构,并且sombody注释掉了它的创建位置(但未声明)。当我使用它时,myDate.DayOfWeek == DayOfWeek.Monday返回true。

如果创建它的零件被注释掉了,它怎么能告诉我星期一,而不是抛出一些异常?

最佳答案

DateTime是值类型(struct),因此它始终具有值。不能像引用类型一样是null。如果尚未分配值类型的变量,则根据类型将其初始化为一些默认值。 DateTime的默认值恰好是.NET使用的日历中的星期一。

当然,日历在过去已经发生了许多次更改,并且将我们当前的日历应用到过去几百年中是行不通的,但是对于.NET,它是星期一。

关于vb.net - 为什么未初始化的DateTime结构告诉我星期一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3752651/

10-10 18:22