हमें सी # में checked
ऑपरेटर का उपयोग कब करना चाहिए?
क्या यह केवल अपवाद हैंडलिंग के लिए उपयुक्त है?हमें सी # में चेक ऑपरेटर का उपयोग कब करना चाहिए?
उत्तर
आप checked
का उपयोग एक अभिव्यक्ति में एक (मूक) अतिप्रवाह से बचने के लिए होगा।
और unchecked
का उपयोग करें जब आप जानते हैं कि हानिरहित अतिप्रवाह हो सकता है।
आप उन दोनों जगहों पर उपयोग करते हैं जहां आप डिफ़ॉल्ट (प्रोजेक्ट-वाइड) कंपाइलर सेटिंग पर भरोसा नहीं करना चाहते हैं।
दोनों रूपों में बहुत दुर्लभ हैं, लेकिन महत्वपूर्ण पूर्णांक अंकगणित करते समय यह संभव अतिप्रवाह के बारे में सोचने लायक है।
भी ध्यान रखें कि वे दो प्रकार के होते:
x = unchecked(x + 1); // (expression)
unchecked { x = x + 1;} // { statement(s) }
The checked and unchecked operators
से जाँच की और अनियंत्रित ऑपरेटरों अभिन्न प्रकार अंकगणितीय आपरेशनों और रूपांतरण के लिए अतिप्रवाह जाँच संदर्भ नियंत्रित करने के लिए उपयोग किया जाता है।
एक जाँच संदर्भ में, अगर एक अभिव्यक्ति गंतव्य प्रकार की सीमा के बाहर है कि एक मूल्य पैदा करता है, परिणाम है कि क्या अभिव्यक्ति निरंतर या गैर स्थिर है पर निर्भर करता है। निरंतर अभिव्यक्ति संकलन समय त्रुटियों का कारण बनती है, जबकि गैर-निरंतर अभिव्यक्तियों का मूल्यांकन रन समय पर किया जाता है और अपवाद उठाते हैं।
एक अनियंत्रित संदर्भ में, अगर एक अभिव्यक्ति है कि है गंतव्य प्रकार की श्रेणी से बाहर एक मूल्य पैदा करता है, परिणाम काट दिया गया।
checked
की मदद से आप System.OverFlowException
जो किसी का ध्यान नहीं जाना होगा लेने के लिए अन्यथा
int result = checked (1000000 * 10000000);
// Error: operation > overflows at compile time
int result = unchecked (1000000 * 10000000);
// No problems, compiles fine
checked
बनाम unchecked
भी करने में उपयोगी है उन समय जब आप पूर्णांक गणित कर रहे हैं। विशेष रूप से बढ़ते संचालन और आप जानते हैं कि आप पिछले UInt32.MaxValue
में वृद्धि करेंगे, और इसे 0
पर हानिरहित रूप से ओवरफ़्लो करना चाहते हैं।
- 1. हमें FSharpFunc.Adapt का उपयोग कब करना चाहिए?
- 2. एसपीएल बनाम ऐरे: हमें एसपीएल का उपयोग कब करना चाहिए और हमें PHP में ऐरे का उपयोग कब करना चाहिए?
- 3. हमें कक्षा का उपयोग कब करना चाहिए और जब हमें
- 4. हमें निजी या संरक्षित का उपयोग कब करना चाहिए?
- 5. हमें उदाहरण का उपयोग कब करना चाहिए और
- 6. हमें सी # में अक्षर का उपयोग क्यों करना चाहिए?
- 7. हमें EntityManagerFactory को कब बंद करना चाहिए?
- 8. सी # मुझे सूची का उपयोग कब करना चाहिए और मुझे सरणीसूची का उपयोग कब करना चाहिए?
- 9. हमें सी # में बाहरी उपनाम कीवर्ड का उपयोग कब करना चाहिए?
- 10. हमें सी # में निहित और स्पष्ट ऑपरेटरों का उपयोग कब करना चाहिए?
- 11. एमवीसी: हमें "नियंत्रक" की आवश्यकता क्यों है, या हमें इस पैटर्न का उपयोग कब करना चाहिए?
- 12. मुझे उद्देश्य सी में असाइन का उपयोग कब करना चाहिए?
- 13. उद्देश्य-सी में, मुझे कक्षा विधियों का उपयोग कब करना चाहिए और मुझे उदाहरण विधियों का उपयोग कब करना चाहिए?
- 14. हमें आईआईएस में डब्ल्यूसीएफ सेवा कब होस्ट करनी चाहिए और हमें विंडोज़ सेवा में कब होस्ट करना चाहिए?
- 15. मुझे थोड़ा सा ऑपरेटर कब उपयोग करना चाहिए?
- 16. "^" ऑपरेटर का उपयोग कब करें
- 17. आपको जेसीआर का उपयोग कब करना चाहिए और आपको जेपीए/आरडीबीएमएस का उपयोग कब करना चाहिए?
- 18. क्या हमें उपयोगकर्ता कहानियों में व्यक्तित्व का उपयोग करना चाहिए?
- 19. हमें जावास्क्रिप्ट में ++ का उपयोग क्यों नहीं करना चाहिए?
- 20. मुझे पैरामीटर का उपयोग कब करना चाहिए?
- 21. मुझे GC.SuppressFinalize() का उपयोग कब करना चाहिए?
- 22. मुझे _aligned_malloc() का उपयोग कब करना चाहिए?
- 23. मुझे CompiledQuery का उपयोग कब करना चाहिए?
- 24. मुझे ConcurrentSkipListMap का उपयोग कब करना चाहिए?
- 25. मुझे सेफफोर्स का उपयोग कब करना चाहिए?
- 26. सी # में #if DEBUG प्री-प्रोसेसर निर्देश का उपयोग क्या है? हमें इसका उपयोग कब करना चाहिए?
- 27. गेटेड चेक-इन का उपयोग कब करें?
- 28. हमें Serializable इंटरफ़ेस को कब कार्यान्वित करना चाहिए?
- 29. हमें एक डिफ़ॉल्ट कन्स्ट्रक्टर कब चाहिए?
- 30. हमें क्यों जारी करना चाहिए?
ठीक है, यही वह है .. क्या आप इसे कब करना चाहते हैं? – NotMe