C# 定義六種比較運算子:== != < > <= >=。不同型別體系有獨特的比較語意與規則。
NaN:除 != 回 true 外,所有比較回 false。x < y 與 !(x == y) 在 NaN 時結果不同。-∞ < -Max < ... < -Min < -0.0 == +0.0 < +Min < ... < +Max < +∞+0.0 == -0.0、-∞ 最小、+∞ 最大。== 與 !=
bool operator ==(bool, bool);
bool operator !=(bool, bool);
// true/false 相等 → true;不同 → false
// != 與 ^ (XOR) 結果相同
bool operator ==(E, E); // 等價 (U)x == (U)y
// 所有六種運算子皆隱含提供
bool operator ==(object, object);
bool operator !=(object, object);
// 比較記憶體位址,非內容
null → 相等string == 比較值;object == 比較參考。兩個獨立實例若內容相同,string == 為 true,object == 為 false。
bool operator ==(System.Delegate, D);
bool operator ==(D, System.Delegate);
// 比較呼叫清單是否相同