क्या कोई ऐसी परिस्थिति है जिसमें मैं And
ऑपरेटर के बजाय AndAlso
ऑपरेटर का उपयोग नहीं करना चाहूंगा? & hellip; या जिसमें मैं Or
ऑपरेटर के बजाय OrElse
ऑपरेटर का उपयोग नहीं करना चाहता हूं?क्या मुझे हमेशा एंडलसो और ऑरेल ऑपरेटर का उपयोग करना चाहिए?
उत्तर
:
शॉर्ट-सर्किट व्यापार गत
लघु सर्किटिंग एक अभिव्यक्ति है कि तार्किक आपरेशन के परिणाम को बदल नहीं सकते का मूल्यांकन नहीं द्वारा प्रदर्शन में सुधार कर सकते हैं। हालांकि, अगर वह अभिव्यक्ति अतिरिक्त क्रियाएं करती है, तो शॉर्ट सर्किटिंग उन कार्यों को छोड़ देती है। उदाहरण के लिए, यदि अभिव्यक्ति में फ़ंक्शन प्रक्रिया में कॉल शामिल है, तो अभिव्यक्ति को शॉर्ट सर्किट किया गया है, तो उस प्रक्रिया को नहीं कहा जाता है, और फ़ंक्शन में निहित कोई भी अतिरिक्त कोड नहीं चलता है। यदि आपका प्रोग्राम तर्क उस अतिरिक्त कोड पर निर्भर करता है, तो आपको शायद शॉर्ट सर्किटिंग ऑपरेटरों से बचना चाहिए।
निश्चित: यदि आप यह सुनिश्चित करना चाहते हैं कि दोनों अभिव्यक्ति के पक्षों का मूल्यांकन किया जाता है। यह मामला हो सकता है, उदाहरण के लिए, दोनों पक्ष विधि कॉल हैं जो किसी अन्य ऑपरेशन के परिणामस्वरूप बूलियन लौटाते हैं।
लेकिन सामान्य रूप से, आपको जब भी & &/|| का उपयोग करना होगा, तो आपको एंडलसो/ऑरलेस चाहिए सी/सी ++/सी # में, जो निश्चित रूप से उस समय का विशाल बहुमत है।
- 1. क्या मुझे हमेशा GL_CULL_FACE का उपयोग करना चाहिए?
- 2. मुझे क्या gacutil.exe का उपयोग करना चाहिए?
- 3. क्या मुझे बूटस्ट्रैप का उपयोग करना चाहिए?
- 4. क्या मुझे jQuery.each() का उपयोग करना चाहिए?
- 5. क्या मुझे jQuery.inArray() का उपयोग करना चाहिए?
- 6. क्या मुझे HttpRuntime.Cache का उपयोग करना चाहिए?
- 7. सी # मुझे सूची का उपयोग कब करना चाहिए और मुझे सरणीसूची का उपयोग कब करना चाहिए?
- 8. एसक्यूएल वैरिएबल चुनें - क्या मुझे इस वाक्यविन्यास का उपयोग करने से बचाना चाहिए और हमेशा एसईटी का उपयोग करना चाहिए?
- 9. क्या मुझे HTML5 और CSS3 का उपयोग करना चाहिए?
- 10. क्या मुझे FxCop का उपयोग करना चाहिए और क्यों?
- 11. मुझे थोड़ा सा ऑपरेटर कब उपयोग करना चाहिए?
- 12. क्या मुझे हमेशा MyISQL पर MySQL InnoDB पसंद करना चाहिए?
- 13. क्या मुझे कैस्केड डेलीट नियम का उपयोग करना चाहिए?
- 14. क्या मुझे म्यूटेक्स का निपटान करना चाहिए?
- 15. मुझे क्या करना चाहिए?
- 16. मुझे ईएमएफ का उपयोग क्यों करना चाहिए?
- 17. मुझे glbindAttribLocation का उपयोग क्यों करना चाहिए?
- 18. मुझे _aligned_malloc() का उपयोग कब करना चाहिए?
- 19. मुझे फ्लेक्स का उपयोग क्यों करना चाहिए?
- 20. क्या मुझे ओपनसीवी का उपयोग बंद करना चाहिए?
- 21. मुझे ConcurrentSkipListMap का उपयोग कब करना चाहिए?
- 22. मुझे किस डीबी का उपयोग करना चाहिए?
- 23. सी # लॉगिंग। मुझे क्या उपयोग करना चाहिए?
- 24. मुझे @properties का उपयोग क्यों करना चाहिए?
- 25. मुझे डिस्पैचर का उपयोग क्यों करना चाहिए?
- 26. क्या मुझे हमेशा सिल्वरलाइट गेम में गेमिंग लूप का उपयोग करना चाहिए?
- 27. सी ++ में, क्या मुझे लगभग हमेशा वर्चुअल विरासत का उपयोग करना चाहिए?
- 28. मुझे कबूतरों का उपयोग करना चाहिए?
- 29. मुझे एमएक्सएमएल का उपयोग क्यों करना चाहिए?
- 30. क्या मुझे हमेशा रचनाकारों के बजाय स्थैतिक फैक्ट्री विधियों का उपयोग करना चाहिए?
कोई तर्क दे सकता है कि फ़ंक्शन चलाने के लिए आपके तर्क कोड पर भरोसा करना अस्पष्ट है और आपके तर्क को स्पष्टता और रखरखाव के लिए उस पर भरोसा नहीं करने के लिए डिज़ाइन किया जाना चाहिए। –
मैं सहमत हूं। असली पाठ यहां कोड नहीं लिखता है जो स्पष्ट रूप से इसके साइड इफेक्ट्स को इंगित नहीं करता है! –