我正在尝试生成FOR循环中由变量命名的列表,如下所示:
For i = 0 To 5
Dim list(i) As List(Of Integer)
Next
但它不起作用。我无法进一步使用这些列表:list2.add(100)..
有什么想法吗?
答案 0 :(得分:0)
在VB中,变量不能按名称动态声明。
Dim语句在编译时执行,并定义名称和可选的变量类型。变量的默认类型是Variant
,它可以包含任何类型的值。
当然,您可以定义一个列表数组:
Dim lists(0 to 5) As List(Of Integer)
并使用它们:
lists(2).Add(100)
(使用你的例子,可能是VB.NET而不是VB。)
答案 1 :(得分:0)
查看Redim Preseve语句,它允许您动态更改数组大小。
本代码的精神:
import com.xxx.yyy.domain.vendor.Product
Product.get(params.id as Long)
可以使用Option Base 1
Dim list(1) As Integer
Dim count As Integer
'Add 100 to the end of the array
count=count+1
Redim Preserve list(count)
list(count)=100
'Add 200 to the end of the array
count=count+1
Redim Preserve list(count)
list(count)=200
'Print all items
Dim i As Integer
For i = LBound(list) To UBound(list)
Debug.Print (list(i))
Next i
'Output: 100,200