如果我执行以下语句:
dim defaultDate as Date = Nothing
defaultDate
包含Date
结构的默认值
我怀疑有一种干净的方法来检索这个值,比如某种 buitin 常量,但我找不到它。
问:在 VB.net 中检索给定结构的默认值的干净方法是什么?
如果我执行以下语句:
dim defaultDate as Date = Nothing
defaultDate
包含Date
结构的默认值
我怀疑有一种干净的方法来检索这个值,比如某种 buitin 常量,但我找不到它。
问:在 VB.net 中检索给定结构的默认值的干净方法是什么?
正如您已经发现Nothing
的那样,在 VB.NET 中为值类型执行此操作是正确的方法。
C# 有一种更“明确”的方式来处理default(T)
.
默认Date
值为Date.MinValue
.
0001 年 1 月 1 日 0:00:00(午夜)。
Dim d As Date = Nothing
If d = Date.MinValue Then
' yes, we are really here '
End If
我通常更喜欢Date.MinValue
而不是Nothing
,但我认为这是一个品味问题。