2010-09-22 3 views
5

क्या शुरुआत के लिए VB.net में चयन केस स्टेटमेंट का उपयोग करने का कोई तरीका है? या क्या मुझे एक लंबे समय तक उपयोग करना है? उदाहरण:VB.net शुरुआत के साथ केस स्टेटमेंट का चयन करें

If text.StartsWith("/go") then 
elseif test.StartsWith("/stop") 
elseif test.StartsWith("/continue") 
End If 

लेकिन बजाय कुछ की तरह:

Select Case text 
Case text.StartsWith("/go") 
Case text.StartsWith("/stop") 
Case text.StartsWith("/continue") 
Case Else 
End Select 
End Sub 
+0

की तरह कुछ करना "या फिर मैं एक लंबे elseif उपयोग करने के लिए है" कर सकते हैं क्या मामले की तुलना में elseif के बारे में लंबे समय से है? एक और चरित्र ठीक है आपको शर्त के अंत में फिर चाहिए, लेकिन वीएस आपके लिए यह जोड़ देगा ताकि आपके हिस्से पर अतिरिक्त टाइपिंग न हो। –

+0

केस सही उत्तर शायद काम करते हैं लेकिन ऐसा लगता है कि मुझे कोड गंध की तरह लगता है। यह क्या हासिल करता है? –

+0

मुझे लगता है कि इसे पढ़ना आसान है। –

उत्तर

7

आप

Select Case True 
    Case text.StartsWith("/go") 
     ... 
    Case text.StartsWith("/stop") 
     ... 
    Case Else 
End Select 
1

क्या स्ट्रिंग में इस आदेश के बाद आता है? यदि यह उदाहरण के लिए एक जगह है, तो आप उस स्थान तक सब कुछ प्राप्त कर सकते हैं, और चयन में उपयोग कर सकते हैं।

2
Select Case True 
Case text.startswith("/go") : messagebox.show("Go") 
Case text.startswith("/stop") : messagebox.show("stop") 
Case text.startswith("/continue") : messagebox.show("continue") 
End Select 
+0

मैंने दूसरे व्यक्ति को चुना क्योंकि 1. उसने पहले जवाब दिया और 2. उसका आसान है पढ़ें। –

+0

@Bubby: कोई समस्या नहीं है। खुशी है कि आपको अपना जवाब वैसे भी मिला है। – Kamyar