0

私には2つの機能があります.1つは次のとおりです。

Public Sub PopulateValidKeystrokeList()
    ValidKeystrokeList.Add(Keys.A)
    ValidKeystrokeList.Add(Keys.B)
    ValidKeystrokeList.Add(Keys.C)
    ValidKeystrokeList.Add(Keys.D)
    ValidKeystrokeList.Add(Keys.E)
    ValidKeystrokeList.Add(Keys.F)
    ValidKeystrokeList.Add(Keys.G)
    ValidKeystrokeList.Add(Keys.H)
    ValidKeystrokeList.Add(Keys.I)
    ValidKeystrokeList.Add(Keys.J)
    'backPopulateDictionary()
End Sub

そしてもう一つはこれです:

Public Function backPopulateDictionary(ByRef validkeylist As List(Of String))
    For i As Integer = 0 To ValidKeystrokeList.Count - 1
        keystrokeDictionary.Add(ValidKeystrokeList.Item(i), i)
    Next
    Return keystrokeDictionary
End Function

リスト全体を渡す必要がありますが、backPopulateDictionary()リスト全体をパラメーターとして渡す方法がわかりません。これまでに試したことはすべてエラーになり、機能しないためです。

4

1 に答える 1

2
Public Function backPopulateDictionary(ByVal validkeylist As List(Of String))
    For i As Integer = 0 To validkeylist.Count - 1
        keystrokeDictionary.Add(validkeylist.Item(i), i)
    Next
    Return keystrokeDictionary
End Function

そしてそれを呼び出すbackPopulateDictionary(ValidKeystrokeList)

validkeylistはパラメーターなので、に追加するときkeystrokeDictionaryは、実際のリストの名前ではなく、パラメーター名を使用する必要があります。

于 2013-07-09T18:10:29.390 に答える