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

Eug*_*ene 31 c# default nullable

在C#中,default(Nullable<long>)(或default(long?))和default(long)?之间有区别吗?

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

Jef*_*ado 46

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

在这种情况下:

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

default(long) == 0L
Run Code Online (Sandbox Code Playgroud)