【发布时间】:2013-06-15 07:05:55
【问题描述】:
如果integer(int 类型的变量)不可为空,为什么 integer == null 在 C# 中是一个有效的布尔表达式? (我不反对,其实我很喜欢,但我不知道有可能)
【问题讨论】:
-
您确实会收到警告,类似于“表达式总是错误的”。至于为什么允许,即不会导致编译时错误……我想这与允许这样做的原因相同;
while(true) -
C# 编译器将在编译时将其优化为在发布模式下编译时为 false(
ldc.i4.0最终在 IL 中)。
标签: c# null boolean non-nullable