Wie funktioniert der Vergleich-operator arbeitet mit null-int?

Bin ich angefangen zu lernen nullable-Typen und lief in folgenden Verhalten.

Beim Versuch nullable int, sehe ich Vergleichsoperator gibt mir unerwartetes Ergebnis. Zum Beispiel In meinem code Die Ausgabe die ich bekomme, ist "beide und 1 gleich sind". Beachten Sie, es nicht den Druck "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);

Ich hoffte, dass jede nicht-negative ganze Zahl, größer wäre als null ist, Bin ich hier etwas fehlt?

InformationsquelleAutor der Frage Ron5504 | 2013-04-03

Schreibe einen Kommentar