gpt4 book ai didi

c# - 为什么我可以将不可为 null 的类型与 null 进行比较?

转载 作者:可可西里 更新时间:2023-11-01 02:59:11 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
C# okay with comparing value types to null

如果我尝试将 null 分配给 C# 中的不可空类型:

System.DateTime time = null;

我会得到一个编译时错误:

error CS0037: Cannot convert null to 'System.DateTime' because it is a non-nullable value type

这是有道理的。但是如果将相同类型与 null 进行比较:

System.DateTime time = obtainFromSomewhere();
if( time == null ) {
//whatever;
}

没有编译时错误。这对我来说没有意义 - 如果我不能分配 null 那为什么它会是 null

为什么我可以将不可为 null 的类型与 null 进行比较?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com