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

本文关键字:type default vs Nullable | 更新日期: 2023-09-27 18:10:55

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

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

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

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

在本例中:

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