2010-09-22 13 views
5

Czy istnieje sposób użycia instrukcji Select Case w VB.net dla beginwith? Czy muszę używać długiego elseif? Przykład:VB.net Wybierz skrzynkę z Beginswith

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

Ale zamiast coś takiego:

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

„czy muszę używać długo elseif” co jest długa o elseif porównaniu do przypadku? Jeszcze jedna postać. OK, potrzebujesz opcji To na końcu warunku, ale VS doda to za Ciebie, więc nie pisz z własnej strony. –

+0

Odpowiedzi na Case True prawdopodobnie działają, ale wydaje mi się, że jest to dla mnie kodowy zapach. Co on osiąga? –

+0

Myślę, że łatwiej jest czytać. –

Odpowiedz

7

można zrobić coś takiego

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

Co przychodzi po tej komendzie w ciągu? Jeśli jest to na przykład spacja, możesz dostać wszystko do tego miejsca i użyć w selekcji.

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

Wybrałem tę drugą osobę, ponieważ 1. Odpowiedział pierwszy i 2. Jego jest łatwiejsze czytać. –

+0

@Bubby: Bez problemu. Cieszę się, że i tak otrzymałeś odpowiedź. – Kamyar