可空类型比较

Mhd*_*Mhd 6 c#

当我注意到这一点时,我正在对可空类型进行一些比较:

int? a = null;
int? b = null;
// a == b; ==> true
// a <= b; ==> false
Run Code Online (Sandbox Code Playgroud)

对我来说,<=运营商就相当于== OR <既然a == btrue的,我也除外truea <= b.

对你来说似乎也不合逻辑吗?

为什么<=>=运营商这样做?有什么特别的原因吗?