C#では、default(Nullable<long>)
(またはdefault(long?)
)とdefault(long)
の間に違いはありますか?
Long
は単なる例であり、他のstruct
タイプにすることができます。
はい、そうです。 null許容型またはその他の参照型のデフォルト値はnull
ですが、long
またはその他の値型のデフォルト値は0
(およびその他のメンバーはデフォルトに設定されています)。
この場合:
default(Nullable<long>) == null
default(long?) == null
default(long) == 0L