【发布时间】:2011-05-22 22:41:01
【问题描述】:
我有两个 int 类型的变量? (或 Nullable
有人可以向我解释为什么这是合乎逻辑的,因为 >= 运算符的语义定义包含单词“或”吗?
【问题讨论】:
-
你能发布产生这种奇怪行为的代码吗?
-
实际上,我会质疑 == 返回 true 是否合适。我认为这根本不合适。如何证明两个值未知的变量相等?
-
@Charles,因为如果它们是相同的空类型(例如
int?),那么它们的值是已知的。null. -
@moo-juice,不在我的世界里......如果你的名字是空的,你会回答吗? null 与“null”不同。有一部老电影叫《我叫Nobody》(《谁打碎了玻璃,孩子们?》——“Nobody”)那么“Nobody”是谁?在现实世界中,(代码内部之外),null 表示该值是未知的......数据结构值可能是已知的(它是
Null),但变量存在的真正问题域实体/值代表未知.. -
@Charles,喜欢这个比喻!。但是谁没有打破玻璃?
标签: c# comparison operators nullable