2013-07-23 136 views
2

如何訪問字典的鍵/值?我有這樣的代碼:訪問字典的鍵/值

Try 


     If keystrokeDictionary.ContainsKey(letter) Then 
      keystrokeDictionary.Keys.Equals(letter) 
     End If 

    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
    Return letter 

Letter是一個單字母,它只傳入字符串值。然後keystrokedictionary是信息看起來像這樣一本字典:

{[65, 0]} 
{[66, 1]} 
{[67, 2]} 

其中關鍵的是第一號和值是第二個數字。由於我的代碼沒有正確查看鍵/值,因此它沒有返回字母,因此無法正常工作。

+1

目前尚不清楚,從你的問題,究竟你正在嘗試做的。字典中的關鍵和價值的含義是什麼? 「letter」變量的含義是什麼,返回值的含義是什麼? –

+0

我正在做虛擬點擊,你需要使用字節爲了做到這一點(從我的理解,雖然我可能是錯誤的)所以我試圖通過使用字典將字符串轉換爲其相應的字節值 – bbesase

+0

相應的字節值使用哪種編碼? ASCII?字典的目的是什麼?存儲字符字節值與什麼之間的映射? –

回答

2

.Equals()不是賦值運算符,而是比較函數。

嘗試

letter = " "; 

If keystrokeDictionary.ContainsKey(letter) Then 
    letter = keystrokeDictionary.Values(letter) 
End If 

Return letter 
+0

沒有'keystrokeDictionary.Value'它出現了'keystrokeDictionary.Values' – bbesase

+0

@bbesase對不起:我是從內存這樣做,搞砸了。我已更新我的示例。 TryGetValue()更有效,所以如果你打字難,你可能想嘗試這種方法。 – Curt