2011-05-17 185 views
2

当我不知道数组有多大时,我需要一种方法来删除数组中的最后一个元素。VB删除动态数组中的最后一个元素

基本上我需要VB版本的php array_pop,但似乎没有任何相关性出现在 的搜索结果中。

+0

为什么不使用'列表(类型)'这是方式更加现代化和易于操纵(LINQ等...)? – Eminem 2015-07-26 19:37:31

回答

8

使用

Redim Preserve MyArray (UBound(MyArray) - 1) 
+0

我认为这就是解决方案......是的,它是 – YsoL8 2011-05-17 14:28:37

+0

@ YsoL8对于VB6,它不是。下限将会丢失,并且您会收到运行时错误。请重申您的问题以澄清VB版本。 – GSerg 2011-05-17 14:30:58

+0

@GSerg:你确定吗?我使用这段代码准确地改变了vb6中的数组长度,并且在数组下限与0 – heximal 2011-05-17 14:39:01

5

VB6:

redim preserve arr(lbound(arr) to ubound(arr) - 1) 

VB.NET:

redim preserve arr(arr.GetUpperBound(0) - 1) 
相关问题