इनरएक्सप्शन शून्य होने पर यह एक शून्य संदर्भ अपवाद फेंक देगा।यह एक शून्य संदर्भ अपवाद क्यों फेंक देता है?
String s = " inner exception: " + e.InnerException == null ? "None" : e.InnerException.Message;
लेकिन यह ऐसा नहीं करेंगे:
String s = " inner exception: " + (e.InnerException == null ? "None" : e.InnerException.Message);
ऊपर का निर्माण ठीक दोनों। मैं यह नहीं समझ सकता कि पूर्व क्या करने की कोशिश कर रहा है जिससे यह का मूल्यांकन कर सकेगा। वे बराबर क्यों नहीं हैं?
यही कारण है कि गैर-स्पष्ट मामलों में ब्रैकेट को शामिल करना सबसे अच्छा है, इसलिए आपको ऑपरेटर की प्राथमिकता के बारे में सोचना नहीं है। – Malcolm
@ मैल्कम मैं पूरी तरह से सहमत हूं। –