2010-01-21 7 views
7

क्या ?: ऑपरेटर समकक्ष समकक्ष है? जावा में जैसे मैं कर सकते हैं:जावा?: ऑपरेटर vb.net

retParts[0] = (emailParts.length > 0) ? emailParts[0] : ""; 

बजाय

if (emailParts.length > 0) { 
    retParts[0] = emailParts[0]; 
} else { 
    retParts[0] = ""; 
} 

मैं VB.NET में इसी तरह के ऐसा करने में सक्षम होना चाहते हैं।

उत्तर

9

उपयोग If operator:

इस ऑपरेटर VB.NET 9 में शुरू की गई थी (.NET Framework 3.5 के साथ जारी)। पहले के संस्करणों में, आप IIf function (कोई प्रकार निष्कर्ष, कोई शॉर्ट सर्किट) का सहारा लेना होगा:

' always returns Object, always evaluates both ifTrue and ifFalse 
... = IIf(condition, ifTrue, ifFalse)  
+0

+1: नोट वीबी 2008 केवल - पुराने संस्करणों तो ऑपरेटर के इस बदलाव का समर्थन नहीं करते। –

+0

तो अनिवार्य रूप से यदि सुरक्षित है लेकिन केवल 3.5+ में है, तो सुरक्षित टाइप नहीं है लेकिन सभी संस्करणों में है? – themaninthesuitcase

+0

'अगर' टाइप-सुरक्षित है और केवल 3.5+ में उपलब्ध है। 'IIf' (दो" I ") टाइप-सुरक्षित नहीं है और सभी संस्करणों में उपलब्ध है। – Heinzi