मैं आज इस में भाग गया और पता नहीं क्यों C # संकलक एक त्रुटि नहीं फेंक रहा है।
Int32 x = 1;
if (x == null)
{
Console.WriteLine("What the?");
}
मैं उलझन में हूँ कि कैसे x कभी संभवत: अशक्त हो सकता है। खासकर जब से यह काम निश्चित रूप से एक संकलक त्रुटि फेंकता है:
Int32 x = null;
क्या यह संभव है कि x शून्य हो सकता है, क्या Microsoft ने इस चेक को कंपाइलर में नहीं डालने का निर्णय लिया था, या यह पूरी तरह से याद नहीं था?
अद्यतन: इस लेख को लिखने के लिए कोड के साथ गड़बड़ करने के बाद, अचानक संकलक एक चेतावनी के साथ आया कि अभिव्यक्ति कभी सच नहीं होगी। अब मैं सचमुच हार गया हूं। मैंने ऑब्जेक्ट को एक कक्षा में रखा और अब चेतावनी दूर हो गई है लेकिन सवाल के साथ छोड़ दिया गया है, क्या एक मूल्य प्रकार शून्य हो सकता है।
public class Test
{
public DateTime ADate = DateTime.Now;
public Test ()
{
Test test = new Test();
if (test.ADate == null)
{
Console.WriteLine("What the?");
}
}
}
if (1 == 2)
। कोड पथ विश्लेषण करने के लिए यह संकलक का काम नहीं है; स्थैतिक विश्लेषण उपकरण और इकाई परीक्षण क्या हैं।