अरे, मैंने वास्तव में सोचा था कि आप ऑपरेटर के बारे में बात कर रहे थे। ;-) वैसे भी ...
क्या यह फ़ंक्शन IIF फ़ंक्शन से बेहतर प्रदर्शन करता है?
निश्चित रूप से। याद रखें, यह भाषा में बनाया गया है। केवल दो सशर्त तर्कों में से एक का मूल्यांकन किया जाना चाहिए, संभावित रूप से महंगा संचालन को बचाया जा सकता है।
क्या अगर कथन if और IIf फ़ंक्शन को टंप करता है?
मुझे लगता है कि आप दोनों की तुलना नहीं कर सकते क्योंकि वे अलग-अलग चीजें करते हैं। यदि आपका कोड सैद्धांतिक रूप से असाइनमेंट करता है तो आपको निर्णय लेने की बजाय इसे ज़ोर देना चाहिए। कथन के बजाय यहां If
ऑपरेटर का उपयोग करें। यह विशेष रूप से सच है अगर आप एक चर के प्रारंभ में इसका इस्तेमाल कर सकते हैं क्योंकि अन्यथा चर प्रारंभ डिफ़ॉल्ट होगा, धीमी कोड में जिसके परिणामस्वरूप:
Dim result = If(a > 0, Math.Sqrt(a), -1.0)
' versus
Dim result As Double ' Redundant default initialization!
If a > 0 Then
result = Math.Sqrt(a)
Else
result = -1
End If
स्रोत
2008-08-26 16:10:32