त्वरित सवाल है, जिनमें से सबसे तेज और सबसे आसान जवाब अच्छी तरह से संबंधित कोड को पुनर्व्यवस्थित, लेकिन आइए देखते हैं कि करने के लिए हो सकता है ...VB.NET 'अगर' के साथ बयान 'या' सशर्त दोनों पक्षों का मूल्यांकन किया गया है?
तो मैं एक If
बयान (कोड का एक टुकड़ा जो एक पूर्ण काम कर समाधान का एक हिस्सा है है सी # में लिखा गया) VB.NET का उपयोग करके पुनः लिखा गया। मैं भी अवगत VB.NET IIf(a, b, c)
विधि का मूल्यांकन करता है दोनों b
और पहले मूल्यांकन के सच्चाई की परवाह किए बिना a
हूँ, लेकिन इस मेरी मानक निर्माण में मामला प्रतीत हो रहा है,:
If (example Is Nothing Or example.Item IsNot compare.Item) Then
'Proceed
End If
या, बल्कि, अधिक उचित:
If (example Is Nothing Or Not example.Item = compare.Item) Then
'Proceed
End If
यहाँ, यदि example
Nothing
(null
) है तो मैं अभी भी एक NullReferenceException
- यह मेरी गलती है, या यह कुछ वीबी की लहर में मैं सिर्फ सहना है नेट?
सभी मामलों का उपयोग करना चाहिए 'के 99,9% में 'या' और 'और' के बजाय OrElse' और 'AndAlso'। –