我有以下代碼:爲什麼這個指數超出範圍?我該如何解決它?
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Not TextBox1.Text = "" Then
If TextBox1.Text.Contains("ping") Then
PingSplit = TextBox1.Text.Split(" ")
End If
Select Case True
Case TextBox1.Text.Contains("ping")
' I get an IndexOutOfRange Exception was unhandled on below line
If PingSplit(0) Is Nothing Or PingSplit(1) Is Nothing Then
MsgBox("Invalid Ping IP!")
Else
ListBox1.Items.Add(GetPingMs(PingSplit(1)))
PingSplit(0) = vbNullString
PingSplit(1) = vbNullString
End If
End Sub
但是,我不能得到的代碼時,我只需鍵入「平」工作,「平www.google.com [1]」完美的作品,但它會不能用ping工作。我的想法是,我輸入ping「x」,代碼將ping分割並獲取地址(x),然後使用GetPingMs函數中的地址(getpingMsg(pingsplit(1)),但是我得到一個IndexOutOfRange異常。
'Select Case'在這裏沒有必要。只需使用'If'。或者更好 - 如果不是TextBox1.Text.Contains(「ping」)然後返回。縮進程度更低 - 閱讀代碼更容易。 – Neolisk