2010-03-03 107 views
1

我要靜態地定義字符串一樣的映射數組:在它在VB.NET中獲取字典功能的最簡單方法是什麼?

var dict = {cat:50, bat:10, rat:30}; 

和查找值,如:

MessageBox.Show(dict["cat"]) 
+0

是你使用C#還是VB.NET?你的代碼示例顯示C#,但你的標籤顯示VB.NET。 – 2010-03-03 19:59:01

+0

這實際上是JavaScript :)但我想在VB.NET中做類似的事情。 – 2010-03-03 20:00:29

回答

6
Dim dict As New Dictionary(Of String, Integer)() 

With dict 
    .Add("Cat", 50) 
    .Add("Bat", 10) 
    .Add("Rat", 30) 
End With 
+0

'作爲新詞典?或者自上次使用以來VB發生了變化? – dotjoe 2010-03-03 19:59:16

+0

+1擊敗了我 - 但需要「如新」 – 2010-03-03 19:59:28

+0

這是唯一的方法嗎? VB不是內置支持鍵控陣列嗎? – 2010-03-03 20:01:08

5

在.NET 4.0:

Dim d As Dictionary(Of String, Integer) From 
    {{"cat", 50}, {"bat", 10}, {"rat",30 }} 
+0

這應該是現在進行集合初始化的首選方法 – 2010-03-03 20:14:37

+0

VB.NET報告「數組初始化只適用於數組」..你真的測試過這段代碼嗎? – 2010-03-03 20:15:20

+0

我想弄清楚這個代碼是否特定於.NET 4.0。這裏的語法略有不同。 – 2010-03-03 20:17:01

相關問題