मैं अशक्त प्रकार सीखना शुरू कर रहा हूं और निम्नलिखित व्यवहार में भाग गया।
अशक्त int की कोशिश करते हुए, मुझे लगता है कि तुलना ऑपरेटर मुझे अप्रत्याशित परिणाम देता है। उदाहरण के लिए, नीचे दिए गए मेरे कोड में, मुझे मिलने वाला आउटपुट "दोनों और 1 बराबर है" है । ध्यान दें, यह "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);
मैं उम्मीद कर रहा था कि कोई भी गैर-नकारात्मक पूर्णांक शून्य से अधिक होगा, क्या मैं यहां कुछ याद कर रहा हूं?