可能重复:
C# 可以将值类型与 null 进行比较
考虑以下带有 TimeSpan 的代码,它是一个结构:
// will not compile - illegal
TimeSpan ts = null;
但是,以下代码确实可以编译并且是合法的,尽管表达式始终为假:
if (ts == null)
Console.WriteLine("this line will never be hit");
有人能告诉我为什么将结构设置为 NULL 是无效的,但是可以将它与一个结构进行比较?