Je commence à apprendre les types Nullable et j'ai rencontré le comportement suivant.
En essayant de nullable int, je vois que l'opérateur de comparaison me donne un résultat inattendu. Par exemple, dans mon code ci-dessous, la sortie que j'obtiens est "les deux et 1 sont égaux" . Notez qu'il n'imprime pas non plus "null".
int? a = null;
int? b = 1;
if (a < b)
Console.WriteLine("{0} is bigger than {1}", b, a);
else if (a > b)
Console.WriteLine("{0} is bigger than {1}", a, b);
else
Console.WriteLine("both {0} and {1} are equal", a, b);
J'espérais que tout entier non négatif serait supérieur à null, est-ce que je manque quelque chose ici?