2010-09-22 4 views
5

Есть ли способ использовать элемент Select Case в VB.net для начала? Или мне нужно использовать длинный elseif? Пример:VB.net Выберите случайный отчет с Beginswith

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 по сравнению с делом? Еще один персонаж. OK вам нужно Затем в конце условия, но VS добавит это для вас, чтобы не вводить дополнительную информацию с вашей стороны. –

+0

Ответы Case True, вероятно, работают, но мне кажется, что это запах кода. Что он достиг? –

+0

Я думаю, что читать легче. –

ответ

7

Вы можете сделать что-то вроде

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

Что приходит после этой команды в строке? Если это, например, пробел, вы можете получить все до этого места и использовать в select.

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

Смежные вопросы