2011-12-28 75 views
0

我期待從字符串數組中定義字符串變量。VB.NET以編程方式創建和定義變量

x(2) = {"bar","foo"} 

如何在bar和foo之外創建變量?那我該如何給他們分配一個價值?

+0

你能解釋一下你自己更清楚? – gavin

+0

我想能夠創建欄作爲一個字符串(就像你會昏暗的酒吧作爲字符串),然後指定欄的值,bar =「x」 – Theveloper

回答

2

使用Dictionary(字符串,字符串)

Dim x() As String = {"bar", "foo"} 
Dim dict As New Dictionary(Of String, String) 
For Each s In x 
    dict.Add(s, "your value") 
Next 

你可以讀/寫的值非常容易和快速:

dict("foo") = "another value" 

數組值是字典輸入的關鍵。每個鍵都必須是唯一的。

+0

所以詞典只是一個更高級的二維數組,我不如保留我的數據在一個二維字符串數組中... – Theveloper

+0

它易於使用,並通過密鑰具有更快的讀取權限。你不需要遍歷整個數組來找到它。 –

+0

哎呀,非常感謝! – Theveloper

0

使用Dictionary<string, object>

0

有作爲.NET 像什麼喬爾建議的關聯數組沒有這樣的事,你可以使用字典

//in c#: 
Dictionary<string, string> myDictionary = new Dictionary<string, string>(); 
myDictionary.Add("bar", "x"); 
myDictionary.Add("foo", "fooValue"); 
string barValue = myDictionary["bar"]; 
相關問題