在for next循环vb.net中构建整数数组
我走了这么远。。。我的数据字符串“num_str”包含一组约10个数字,每个数字之间用逗号分隔。字符串的最后一部分是空白条目,因此我使用“.Trim”来避免错误在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
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()