在C#中,==
用于检查相等性,而=
用于分配。
这是否意味着检查不平等应该是!==
。
为什么不是这种情况?是因为历史原因吗?
!=
的兴起使其现在也在大多数SQL变体中建立起来。
答案 0 :(得分:10)
C#受Java和C / C ++的影响很大,两者都使用==
和!=
。我想他们只是选择坚持现有的主导模式,而不是重新发明轮子。选择另一种语法说===
表示平等,!===
表示不平等,这对于他们定位的绝大多数开发人员来说都是一个绊脚石
答案 1 :(得分:3)
==只是Equality的同义词,!=只是不平等的一个。它只是一个同义词!它不是逻辑表达式,因此不需要遵循任何逻辑规则!它与& =,| =,^ = ......
相同不是那个!! =====。等于(真),它只是一个名字;)