我想知道什么是首选...
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/