2013-05-30 97 views
0

我想用另一個變量的名稱作爲變量名稱。VB:爲其他變量的值賦予一個變量名稱

下面是一個例子:

While loopBool 
     loopTimes = 0 
     FolderBrowserDialog1.ShowDialog() 
     If DialogResult.OK Then 
      Dim [loopTimes] As String = FolderBrowserDialog1.SelectedPath() 
     End If 
     'Some more stuff 
    End While 

我想要[loopTimes]是可變loopTimes的值,但我不能弄清楚。 在此先感謝

+0

?另外,爲什麼你不能使用字典? –

+1

爲什麼不使用數組,字典或多種集合類型?即使你可以從中創建靜態變量,你以後會如何引用它們?收集完全是爲了這個目的。 – David

+0

您無法在運行時更改變量的命名。此外,你爲什麼要這樣做,因爲它是不可見的用戶。 – phadaphunk

回答

1

做到這一點的最好辦法是使用字典:

Dim myDict As New Dictionary(Of Integer, String)() 

然後,您可以將您的字符串字典:你爲什麼需要這個

While loopBool 
    loopTimes = 0 'I'm assuming this is already declared somewhere? 

    FolderBrowserDialog1.ShowDialog() 
    If DialogResult.OK Then 
     myDict(loopTimes) = FolderBrowserDialog1.SelectedPath() 
    End If 
    'Some more stuff 
End While 
+0

'loopTimes'將需要增加,否則第二次嘗試添加一個條目時,您將得到一個重複鍵異常。 – Tim

+1

@Tim不,它只會覆蓋該值(您可能會想到「添加」方法)。我假設OP在''Some more stuff'的某個地方增加'loopTimes',否則這個代碼沒有多大意義。 –

+0

你說得對 - 我正在考慮什麼時候調用'.Add'方法,但是你直接用鍵引用條目。對於那個很抱歉。 – Tim