नीचे कोड देखें, मैं सिर्फ इतना है कि पीछे कारण को समझने के लिए चाहते हैं ...क्यों सीएलआर ओवरफ्लो कॉन्स संकलित नहीं करता है और चर के लिए यह करता है?
const int a = 2147483647;
const int b = 2147483647;
int c = a + b; // it doesn't allow to compile!!!
int a = 2147483647;
int b = 2147483647;
int c = a + b; // it allows to compile!!!
बस एक अनुमान है, लेकिन निश्चित रूप से क्योंकि वे स्थिरांक हैं, और संकलक निश्चित रूप से देख सकते हैं कि जब वे जोड़े गए * ओवरफ्लो, जबकि एक चर के साथ यह मानों को अज्ञात मानता है। – MadSkunk
साइड नोट: सीएलआर सी # स्रोत कोड संकलित नहीं करता है, यह सी # कंपाइलर का काम है। –