【发布时间】:2011-05-17 14:23:28
【问题描述】:
当我不知道数组有多大时,我需要一种方法来删除数组中的最后一个元素。
基本上我需要 php array_pop 的 VB 版本,但似乎没有任何相关内容出现 搜索结果。
【问题讨论】:
-
为什么不使用
List(Of Type),它更现代且更易于操作(LINQ 等...)?
当我不知道数组有多大时,我需要一种方法来删除数组中的最后一个元素。
基本上我需要 php array_pop 的 VB 版本,但似乎没有任何相关内容出现 搜索结果。
【问题讨论】:
List(Of Type),它更现代且更易于操作(LINQ 等...)?
使用
Redim Preserve MyArray (UBound(MyArray) - 1)
【讨论】:
Dim arr() As Long : ReDim arr(1 To 10) : ReDim Preserve arr(UBound(arr) - 1)。运行时错误 9:下标超出范围。当然,如果下限是0 就可以了。但在 VB6 中,通常不是这样。这是一件很棒的事情。
VB6:
redim preserve arr(lbound(arr) to ubound(arr) - 1)
VB.NET:
redim preserve arr(arr.GetUpperBound(0) - 1)
【讨论】: