我想知道什么是首选...

    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)

我不知道为什么在这种情况下引入“针对每个人”。到目前为止,我仅使用.GetUpperBound,并且对于“For Each”而言,我看不到任何PRO。

谢谢

ps:当我使用。“GetUpperBound(0)”时,我确实知道我正在遍历向量。
相比之下,“For Each”听起来像“我不在乎矢量是按什么顺序给我的”。我想那不过是个人的追求。

最佳答案

简短答案:不要使用GetUpperBound()GetUpperBound()的唯一优点是它可用于多维数组,而Length不起作用。但是,由于使用Array.GetLength()参数的dimension可用,即使使用也已过时。对于所有其他用途,For i = 0 to Array.Length - 1是更好的选择,可能是最快的选择。

关于VB.NET "For each"与 ".GetUpperBound(0)",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23135654/

10-11 17:32