计算多维数组中的项目

osh*_*nen 4 vb.net arrays multidimensional-array .net-3.5

如果我有以下数组:

    Dim Array(4, 10) As String
    Array(0, 0) = "100"
    Array(0, 1) = "200"
    Array(1, 0) = "300"
    Array(1, 1) = "400"
    Array(1, 2) = "500"
    Array(1, 3) = "600"
Run Code Online (Sandbox Code Playgroud)

我如何获得以下计数:

0 = 2
1 = 4
Run Code Online (Sandbox Code Playgroud)

Jar*_*Par 6

听起来你正在尝试计算non-Nothing数组每个维度中的值的数量.以下功能将允许您这样做

Public Function CountNonNothing(ByVal data As String(,), ByVal index As Integer) As Integer
    Dim count = 0
    For j = 0 To data.GetLength(1) - 1
        If data(index, j) IsNot Nothing Then
            count += 1
        End If
    Next
    Return count
End Function
Run Code Online (Sandbox Code Playgroud)

它可以像这样调用

Dim count1 = CountNonNothing(Array, 0)
Dim count2 = CountNonNothing(Array, 1)
Run Code Online (Sandbox Code Playgroud)