0

これは私のコードです。

Public Sub SomeFucntion(ByVal test As Short) 
    SomeOtherFucntion(MyArray)

    If Array.IndexOf(MyArray, test) <> -1
       //....
    End If
End Sub

戻り値 10 をテストします。

しかし、私はIndexOf-1として値を取得しています。
テストQuickWatchVS 2005代わりに値を 10 にすると、正しい値が得られますindex

私の配列は、現在2、5、および10を持つ1次元配列です。10を取得したため、理想的にはインデックスとして2を返す必要があります。

4

2 に答える 2

3
Dim test As Short = 5

Dim MyArray() As Short = {1, 3, 4, 5, 7, 3}
If Array.IndexOf(MyArray, test) <> -1 Then
    MessageBox.Show("Index Found.") 
End If

上記の作品。test は short として宣言されているため、MyArray も short として宣言されていることを確認してください。

于 2013-05-31T12:16:46.903 に答える