खोज…


वाक्य - विन्यास

  • check (a + b) // चेक किया गया एक्सप्रेशन
  • अनियंत्रित (a + b) // अनियंत्रित अभिव्यक्ति
  • चेक किया गया {c = a + b; सी + = 5; } // चेक किया गया ब्लॉक
  • अनियंत्रित {c = a + b; सी + = 5; } // अनियंत्रित ब्लॉक

जाँच की और अनियंत्रित

C # स्टेटमेंट चेक किए गए या अनियंत्रित संदर्भ में निष्पादित होते हैं। एक चेक किए गए संदर्भ में, अंकगणितीय अतिप्रवाह एक अपवाद उठाता है। एक अनियंत्रित संदर्भ में, अंकगणितीय अतिप्रवाह को अनदेखा किया जाता है और परिणाम को काट दिया जाता है।

short m = 32767;   
short n = 32767;
int result1 =  checked((short)(m + n));   //will throw an OverflowException
int result2 =  unchecked((short)(m + n)); // will return -2

यदि इनमें से कोई भी निर्दिष्ट नहीं है, तो डिफ़ॉल्ट संदर्भ अन्य कारकों पर निर्भर करेगा, जैसे संकलक विकल्प।

जाँच और अनियंत्रित एक गुंजाइश के रूप में

कीवर्ड कई कार्यों की जांच (अन) करने के लिए भी स्कोप बना सकते हैं।

short m = 32767;
short n = 32767;
checked
{
    int result1 = (short)(m + n); //will throw an OverflowException
}
unchecked
{
    int result2 = (short)(m + n); // will return -2
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow