Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 默认值(可为空(类型))与默认值(类型)_C#_Default_Nullable - Fatal编程技术网

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 默

在C#中,
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秒。也是一个不错的在线编译器。