2016-08-05 53 views
1

我試圖創建在Visual Basic中的數組存儲多個值,我想要做像PHP:創建Vb.net相當於PHP陣列具有多個值

$arr = array("1" => "one", "2" => "two"); 

然後通過循環:

foreach($arr as $a => $b) { 

} 

什麼是在VB.net等效?

+0

的文檔(https://msdn.microsoft.com/ en-us/library/wak0wfyt.aspx#BKMK_CreatingAnArray)給出一個線索:Dim values As Double()= {1,2,3,4,5,6}' – doctorlove

+0

我希望它是多維的,就像你可以在PHP所以我可以爲每個數組對象存儲2個值 – charlie

+0

'Dim a = {{1,2.0},{3,4},{5,6},{7,8}}'除了可能需要'Dict離子「,如果你想查找 – doctorlove

回答

2

對於PHP數組等:

$arr = array("1" => "one", "2" => "two"); 

的VB.Net當量是Dictionary(Of String, String)。用法

兩個例子:

Dim dicA As New Dictionary(Of String, String) 
    dicA.Add("1", "one") 
    dicA.Add("2", "two") 
    For Each Item As String In dicA.Values 
     Console.WriteLine(String.Format("{0}", Item)) 
    Next 

本例使用集合初始化和有點接近你的PHP:

Dim dicB As New Dictionary(Of String, String) From {{"1", "one"}, {"2", "two"}} 
    For Each Item As String In dicB.Values 
     Console.WriteLine(String.Format("{0}", Item)) 
    Next