我有一个数组变量(字符串类型)。它包含一定数量。物品,我不知道它们有多少。 我需要为那么多个运行一个循环。该数组包含。我尝试了LBound和UBound循环,但它说我的数组不是系统数组。 我怎么知道我的数组包含多少项?
由于 Furqan
答案 0 :(得分:5)
您可以使用数组对象的Length
属性。
来自MSDN(Array.Length Property):
获取一个32位整数,表示数组所有维度中的元素总数。
阅读arrays in VB.NET和Array类,以便更好地理解VB.NET和.NET框架中的数组。
<强>更新强>
但是,对于循环遍历数组,您应该只使用For Each
循环(因为数组被视为.NET中的任何其他集合) - 这样您就不会在数组边界和关闭时犯下任何愚蠢的错误通过:
For Each item As arrayItemType in MyArray
' do stuff with item
Next
请参阅this页面上的示例。
答案 1 :(得分:1)
答案 2 :(得分:1)
Dim data As String() = {"one", "two", "three", "four"}
For i = 0 To data.Length - 1
Console.WriteLine(data(i))
Next
如果您只想循环数组中的所有字符串,您也可以使用For Each:
For Each s As String In data
Console.WriteLine(s)
Next
答案 3 :(得分:0)
如果编译器告诉你你的变量不是系统数组,那么可能是,它不是一个数组。如果它不是一个数组,你将无法通过任何方式获得它的界限。
检查locals窗口中的变量,并验证您的变量是否为您认为的类型。毕竟它可能不是一个数组。