在for next循环vb.net中构建整数数组

在for next循环vb.net中构建整数数组,vb.net,Vb.net,我走了这么远。。。我的数据字符串“num_str”包含一组约10个数字,每个数字之间用逗号分隔。字符串的最后一部分是空白条目,因此我使用“.Trim”来避免错误 Dim i As Integer Dim m_data() As String m_data = num_str.Split(",") For i = 0 To UBound(m_data) If m_data(i).Trim.Length > 0 Then

我走了这么远。。。我的数据字符串“num_str”包含一组约10个数字,每个数字之间用逗号分隔。字符串的最后一部分是空白条目,因此我使用“.Trim”来避免错误

Dim i As Integer
        Dim m_data() As String
        m_data = num_str.Split(",")

        For i = 0 To UBound(m_data)
            If m_data(i).Trim.Length > 0 Then
                MsgBox(Convert.ToInt32(m_data(i).Trim))
            End If
        Next i
从Msgbox中可以看到,每个数字都成功地通过了循环

我陷入困境的是如何将所有“Convert.ToInt32(m_data(i).Trim)”数字(现在可能是整数)放入一个数组中

如何在For/Next循环中构建一个整数数组,以便找到MAX、MIN和LAST


TIA

您只需要使用基于零的索引器初始化数组。您可以从
字符串()的大小推断其初始大小:


请注意,我还使用了
String.Split
的重载来删除空字符串。

这种方法使用Select LINQ操作符更简洁

Dim arrayOfInts = num_str.
                Split({","c}, 
                StringSplitOptions.RemoveEmptyEntries).
                Select(Function(v) Int32.Parse(v.Trim()))

Dim minInt = arrayOfInts.Min()
Dim maxint = arrayOfInts.Max()
Dim arrayOfInts = num_str.
                Split({","c}, 
                StringSplitOptions.RemoveEmptyEntries).
                Select(Function(v) Int32.Parse(v.Trim()))

Dim minInt = arrayOfInts.Min()
Dim maxint = arrayOfInts.Max()