有理由选择其中之一吗?
DateTime myDate = new DateTime();
要么
DateTime myDate = default(DateTime);
他们俩是平等的1/1/0001 12:00:00 AM
。
@Lloyd在大多数时间...但不是作为默认参数DateTime.MinValue不是编译时间常数-但default(DateTime)/ new DateTime()是。
—
里奇博布2014年
只是为了阐明@Ricibob的出色注释,因为它很重要:如果要创建带有可选参数的方法,则只能使用
—
leanne 2014年
default(DateTime)
或new DateTime()
。这些都是编译时间常数,这是可选参数值所必需的。如果不需要编译时间常数,那么default(DateTime)
,new DateTime()
和DateTime.MinValue
可以互换。
DateTime.MinValue
,因此您也可以这样做DateTime myDate = DateTime.MinValue
:/