2010-09-22 35 views
5

Có cách nào để sử dụng quy tắc Chọn Trường hợp trong VB.net để bắt đầu không? Hoặc tôi có phải sử dụng một dấu hiệu dài không? Ví dụ:VB.net Select Case Statement with Beginswith

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

Nhưng thay vì một cái gì đó như:

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

"Hay để tôi phải sử dụng một elseif dài" cái gì dài khoảng elseif so với trường hợp? Một nhân vật nữa. OK bạn cần các Sau đó vào cuối điều kiện nhưng VS sẽ thêm rằng cho bạn để không gõ thêm vào một phần của bạn. –

+0

Câu trả lời của Case True có thể hoạt động nhưng nó có vẻ giống như mùi mã với tôi. Nó đạt được điều gì? –

+0

Tôi nghĩ rằng nó dễ đọc hơn. –

Trả lời

7

Bạn có thể làm một cái gì đó giống như

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

gì xảy ra sau khi lệnh này trong chuỗi? Nếu nó là ví dụ một không gian, bạn có thể nhận được tất cả mọi thứ lên đến không gian đó, và sử dụng trong lựa chọ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

Tôi chọn người khác bởi vì 1. Ông trả lời đầu tiên và 2. Ông là dễ dàng hơn để đọc. –

+0

@Bubby: Không sao cả. Rất vui vì bạn đã nhận được câu trả lời của bạn. – Kamyar