3

在这里,我有我的简单代码,包含数组列表和 2 个文本框,当我按下按钮脚本必须检查是否在数组列表中找到文本表单 Textbox2。你能帮我修一下吗?谢谢 !

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim pins() As String = {"dgge", "wada", "caas", "reaa"}
    If TextBox2.Text = pins() Then
        TextBox1.Text = "Succes"
    End If End Sub
4

3 回答 3

1

如果你想使用 LINQ,你可以这样做:

If pins.Contains(TextBox2.Text) Then
    TextBox1.Text = "Success"
End If

否则,最简单的选择是使用 aList而不是数组:

Dim pins As New List(Of String)(New String() {"dgge", "wada", "caas", "reaa"})
If pins.Contains(TextBox2.Text) Then
    TextBox1.Text = "Success"
End If

但是,如果必须使用数组,可以使用类IndexOf中的方法Array

If Array.IndexOf(TextBox2.Text) >=0 Then
    TextBox1.Text = "Success"
End If
于 2013-02-22T20:21:18.633 回答
0
If Array.IndexOf(pins, TextBox2.Text) <> -1 Then
    TextBox1.Text = "Succes"
End If End Sub
于 2013-02-22T20:19:31.520 回答
0
If pins.IndexOf(TextBox2.Text) >= 0 Then
    TextBox1.Text = "Founded"
End If

或者,如果您使用List(Of String)而不是数组:

If pins.Contains(TextBox2.Text) Then
    TextBox1.Text = "Founded"
End If
于 2013-02-22T20:19:52.660 回答