默认(可为空(类型))与默认(类型)
在 C# 中, default(Nullable
(或 default(long?)
)和 default(long)
之间有区别吗?
Long
只是一个示例,它可以是任何其他 struct
类型。
In C#, is there a difference between default(Nullable<long>)
(or default(long?)
) and default(long)
?
Long
is just an example, it can be any other struct
type.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,是的。可空或其他引用类型的默认值为
null
,而long
或其他值类型的默认值为0
(以及任何其他成员设置为默认值)。在这种情况下:
Well yes. The default value of a nullable or other reference type is
null
while the default value for along
or other value type is0
(and any other members set to their defaults).In this case: