Class MainWindow
Dim states As Collection = New Collection()
Sub Output(Value As String)
txtOutput.Text += Value + vbCrLf
End Sub
Sub ClearOutput(sender As Object, e As RoutedEventArgs) Handles btnClear.Click
txtOutput.Text = ""
txtInput.Text = ""
End Sub
Sub btnAdd_Click(sender As Object, e As RoutedEventArgs) Handles btnAdd.Click
Dim input As String = txtInput.Text
'Dim state As String = input.Substring(0, input.IndexOf(",")).ToString
'Dim stateID As String = input.Substring(input.IndexOf(" ")).ToString
states.Add(input)
Output("You added: " + input)
End Sub
Sub btnGet_Click(sender As Object, e As RoutedEventArgs) Handles btnGet.Click
Dim stateID As String = txtInput.Text.ToString
If states.Contains(stateID) Then
Output("You requested: " + states.Item(stateID))
Else
Output("Not found")
End If
End Sub
Sub btnRemove_Click(sender As Object, e As RoutedEventArgs) Handles btnRemove.Click
Dim stateID As String = txtInput.Text.ToString
If states.Contains(stateID) Then
states.Remove(stateID)
txtOutput.Text = ""
Output(stateID + " removed; here's what's left:")
OutputStates()
Else
Output("Not found")
End If
End Sub
Sub btnShow_Click(sender As Object, e As RoutedEventArgs) Handles btnShow.Click
OutputStates()
End Sub
Sub OutputStates()
For Each state As String In states
Output(state)
Next
End Sub
End Class
Ich bin fertig mit der Schaltfläche Hinzufügen und Anzeigen. der Eingang ist: California, CAVB.net Sammlung
Aber mein Problem ist die Schaltfläche entfernen und erhalten. Zum Beispiel habe ich "CA" als StateID eingegeben, wenn ich auf die Schaltfläche "Get" oder "Remove" klicke, wird geprüft, ob die Statussammlung ein Element mit der Zeichenfolge "CA" enthält, aber die Antwort wird immer nicht gefunden. 1) .Contains (stateID) das ist Kalifornien, CA
Es gibt viele bessere Sammlungstypen in VB.NET. Bitte verwerfen Sie diese Reste des VB6-Erbes (wenn Sie können) – Steve
das war der Code, der von unserem Prof gegeben wurde, und wir müssen nur Eingänge anstelle von fest codierten Eingaben hinzufügen. – rkz
Ihr Prof möchte sicher, dass Sie die For Each-Anweisung ausüben. Um eine Übereinstimmung mit "CA" zu finden, ist es erforderlich, die Sammlung zu Iterieren und jedes Element zu überprüfen. –