VB.NET“For each”与“.GetUpperBound(0)”

前端之家收集整理的这篇文章主要介绍了VB.NET“For each”与“.GetUpperBound(0)”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道什么是首选……
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更好,可能是最快的选项.

猜你在找的VB相关文章