2010-09-22 13 views
5

¿Hay alguna manera de utilizar la declaración Select Case en VB.net para startswith? ¿O tengo que usar un long elseif? Ejemplo:VB.net Select Case Statement with Beginswith

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

Pero en lugar algo así como:

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

"o tengo que usar un largo elseif" lo que es mucho tiempo sobre elseif en comparación con el caso? Un personaje más De acuerdo, necesita el estado Luego al final de la condición, pero VS lo agregará para que no escriba más de su parte. –

+0

Las respuestas True Case probablemente funcionen, pero parece que el código me huele. ¿Qué logra? –

+0

Creo que es más fácil de leer. –

Respuesta

7

Usted puede hacer algo como

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

Lo que viene después de este comando en la cadena? Si es, por ejemplo, un espacio, puede obtener todo hasta ese espacio y usarlo en la selección.

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

Escogí a la otra persona porque 1. Respondió primero y 2. La suya es más fácil leer. –

+0

@Bubby: No hay problema. Me alegro de que tengas tu respuesta de todos modos. – Kamyar

Cuestiones relacionadas