C# 默认值(可为空(类型))与默认值(类型)
在C#中,C# 默认值(可为空(类型))与默认值(类型),c#,default,nullable,C#,Default,Nullable,在C#中,default(Nullable)(或default(long?)和default(long))之间是否有区别 Long只是一个例子,它可以是任何其他的struct类型。可为空或其他引用类型的默认值为null,而long或其他值类型的默认值为0(以及设置为默认值的任何其他成员) 在这种情况下: default(Nullable<long>) == null default(long?) == null default(long) == 0L 默认值(可空)=null 默
default(Nullable)
(或default(long?
)和default(long)
)之间是否有区别
Long
只是一个例子,它可以是任何其他的struct
类型。可为空或其他引用类型的默认值为null
,而long
或其他值类型的默认值为0
(以及设置为默认值的任何其他成员)
在这种情况下:
default(Nullable<long>) == null
default(long?) == null
default(long) == 0L
默认值(可空)=null
默认值(长?)==null
默认值(长)==0L
自己尝试大约需要30秒。是的,空和0。是的……你是对的。但我不在编译器那里…所以我想问一下。如果主持人愿意的话,这个问题可以被删除。看看在线编译器,我想社区会同意,即使是最简单的问题都能得到回答是很有用的,这样,解决一个问题(至少对我们其他人来说)所需的时间也不会超过5秒,而不是30秒。也是一个不错的在线编译器。