Wie arbeitet der Vergleichsoperator mit null int?

Ich fange an, nullfähige Typen zu lernen und stoße auf folgendes Verhalten.

Beim Versuch, nullable int zu verwenden, sehe ich, dass der Vergleichsoperator ein unerwartetes Ergebnis liefert. Beispiel: In meinem Code unten ist die Ausgabe, die ich erhalte"beide und 1 sind gleich". Beachten Sie, dass auch "null" nicht ausgegeben wird.

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);

Ich hatte gehofft, dass eine nicht-negative Ganzzahl größer als null sein würde. Vermisse ich hier etwas?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage