我正在尝试创建一个 for 循环,因为每一步都会为我创建一个新变量。我想要这样的东西。无论我在哪一步,比如说,x = 2,它都会使 newVar2 变暗,如果 x = 3: Dim newVar3
有什么办法吗?我希望像 Dim newVar & x 这样的东西可以工作,但现在当然可以了。
我试图将它作为一个数组来做,但我不确定该怎么做,或者 ReDimming,所以例子会很棒!
最佳答案
要在 for 循环中创建变量值集合,您应该使用 List(Of t)
对象或类似对象(例如 Dictionary
)。
要使用 List(Of t)
执行此操作,您可以执行以下操作:
Dim varList As New List(Of Integer)
For i As Integer = 0 To 10
varList.add(i)
Next
或者如果你想用你提到的变量名来做,试试:
Dim varList As New List(Of String)
For i As Integer = 0 To 10
varList.add("newVar" & i)
Next
要从列表中检索值,请使用以下命令:Dim result As String = varList(0)
或者,您可以使用 Dictionary 对象来存储 Key/Value
对:
Dim varList As New Dictionary(Of String, Integer)
For i As Integer = 0 To 10
Dim k As Integer = 0
varList.add("newVar" & i, k)
Next
请注意,Dictionary 对象只能包含唯一的 Keys。要返回值,请将其作为:Dim result As Integer = varList("newVar0")
关于vb.net - For循环为您创建新变量-VB.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122300/