2011-05-17 118 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) 
相關問題