2010-04-15 3 views

उत्तर

48
Select Case True 
    Case commentStr.Contains("10") 
     'foo 
    Case commentStr.Contains("15") 
     'bar 
End Select 

ध्यान दें कि यह निर्माण के साथ, एकCase की एक अधिकतम निष्पादित किया जाएगा: इस तरह।

(यह भी ध्यान रखें कि आपके सी # मित्र इस switch साथ जो case खंड में लगातार भाव :) की आवश्यकता नहीं कर सकते,)

+0

महान इस पूरी तरह से काम करता है, और मुझे मेरे सिर प्रकार का जहाज़ और कहते हैं कि किया, " ओह !!! " – Lou

+0

शायद क्योंकि यह वाक्यविन्यास सी # में 'if' s की श्रृंखला के बराबर है और 'स्विच' के साथ ऐसा करने में सक्षम होना आवश्यक नहीं होगा। सी # 'स्विच' कथन में अत्यधिक अनुकूलित किया जाता है, और इसलिए केवल निरंतर मानों की अनुमति देता है। पता नहीं है कि यह वीबी में समान है या नहीं। –

+0

आईएमएचओ यह 'केस का चयन करें' बहुत दूर है। 'If' कथन की एक श्रृंखला अधिक पठनीय होगी, कोड की एक ही राशि, और (मैं भविष्यवाणी करता हूं) केवल कलाकार के रूप में। – MarkJ