我想知道什么是首选……
Dim sLines() As String = s.Split(NewLine)
每个:
For Each sLines_item As String In sLines
.GetUpperBound:
For i As Integer = 0 To sLines.GetUpperBound(0)
我不知道为什么会为这种情况引入“For Each”.到目前为止我只使用.GetUpperBound,而且我没有看到任何PRO为“For Each”.
谢谢
ps:当我使用.“GetUpperBound(0)”时,我知道我正在迭代向量.
相比之下,“For Each”听起来像“我不关心矢量给我的顺序”.但我认为这只是个人兴趣.
简短回答:不要使用GetUpperBound(). GetUpperBound()的唯一优点是它适用于多维数组,其中Length不起作用.但是,即使这种用法已经过时,因为可以使用带有dimension参数的Array.GetLength().对于所有其他用途,For i = 0 to Array.Length – 1更好,可能是最快的选项.