数组变量中项目的总数

时间:2010-10-14 18:27:21

标签: vb.net

我有一个数组变量(字符串类型)。它包含一定数量。物品,我不知道它们有多少。 我需要为那么多个运行一个循环。该数组包含。我尝试了LBound和UBound循环,但它说我的数组不是系统数组。 我怎么知道我的数组包含多少项?

由于 Furqan

4 个答案:

答案 0 :(得分:5)

您可以使用数组对象的Length属性。

来自MSDN(Array.Length Property):

  

获取一个32位整数,表示数组所有维度中的元素总数。

阅读arrays in VB.NETArray类,以便更好地理解VB.NET和.NET框架中的数组。


<强>更新

但是,对于循环遍历数组,您应该只使用For Each循环(因为数组被视为.NET中的任何其他集合) - 这样您就不会在数组边界和关闭时犯下任何愚蠢的错误通过:

For Each item As arrayItemType in MyArray
  ' do stuff with item
Next

请参阅this页面上的示例。

答案 1 :(得分:1)

你看长度

获取第一维中的项目数:arrayName.GetLength(0)

如果您需要索引,请使用GetUpperBound(0)

一些有用的示例here

答案 2 :(得分:1)

像Oded所说的那样,你可以使用Array的Length-propery。这看起来像这样:

    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窗口中的变量,并验证您的变量是否为您认为的类型。毕竟它可能不是一个数组。