新的DateTime()与默认(DateTime)的比较?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

是否有理由选择其中之一?

DateTime myDate = new DateTime();

要么

DateTime myDate = default(DateTime);

两个都输出1/1/0001 12:00:00 AM

提问于
用户回答回答于

它们是相同的。

default(),对于任何值类型(DateTime是一个值类型)将始终调用无参数构造函数。

用户回答回答于

如果要对方法中的日期时间参数使用默认值,则只能使用默认值(日期时间)。

以下行将不编译:

    private void MyMethod(DateTime syncedTime = DateTime.MinValue)

这一行将编译:

    private void MyMethod(DateTime syncedTime = default(DateTime))

扫码关注云+社区