default(Nullable(type))vs default(type)

时间:2011-10-12 00:39:50

标签: c# default nullable

在C#中,default(Nullable<long>)(或default(long?))和default(long)之间是否存在差异?

Long只是一个示例,它可以是任何其他struct类型。

1 个答案:

答案 0 :(得分:46)

是的。可空或其他引用类型的默认值为null,而long或其他值类型的默认值为0(以及任何其他成员设置为其默认值)。

在这种情况下:

default(Nullable<long>) == null
default(long?) == null

default(long) == 0L