2013-07-09 115 views
-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()但我不知道如何將整個列表作爲參數傳遞,因爲我迄今爲止所嘗試的所有內容都只是出錯而無法使用。

+0

**您嘗試了什麼**?傳遞列表是非常簡單的,*如果*類型匹配(它們在你的情況下似乎不匹配...)。 –

+0

您的函數沒有返回值。你的錯誤究竟發生在哪裏? – Winks

+0

當我去傳遞像'backPopulateDictionary(ValidKeystrokeList。)'這樣的信息''我不知道在''後面放什麼東西。我試過的所有東西(全部,項目,副本)都不起作用。 – bbesase

回答

1
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,你需要使用的參數名稱 - 實際列表中沒有名稱。

相關問題