在C#中,default(Nullable<long>)
(或default(long?)
)和default(long)
之间有区别吗?Long
只是一个示例,它可以是任何其他struct
类型。
最佳答案
嗯,是。可为空或其他引用类型的默认值为null
,而long
或其他值类型的默认值为0
(以及任何其他设置为其默认值的成员)。
在这种情况下:
default(Nullable<long>) == null
default(long?) == null
default(long) == 0L