VB 数组动态插入数据方法

在 VB 中,数组的长度是固定的,无法直接插入数据。要实现插入数据的效果,需要创建一个新的数组,将原数组数据和待插入数据按顺序复制到新数组中。

以下是一段示例代码,演示如何在 VB 中向数组中插入数据:

Private Sub InsertArrayElement(arr() As Integer, index As Integer, value As Integer)
  ' 创建一个比原数组长度大 1 的新数组
  Dim newArr(UBound(arr) + 1) As Integer

  ' 将原数组数据复制到新数组
  For i = 0 To index - 1
    newArr(i) = arr(i)
  Next i

  ' 插入新数据
  newArr(index) = value

  ' 将原数组剩余数据复制到新数组
  For i = index To UBound(arr)
    newArr(i + 1) = arr(i)
  Next i

  ' 将新数组赋值给原数组
  arr = newArr
End Sub

代码说明:

  1. InsertArrayElement 函数接收三个参数:原数组 arr,插入位置 index 和待插入数据 value
  2. 创建一个长度比原数组大 1 的新数组 newArr
  3. 使用循环将原数组数据复制到新数组中,并在指定位置插入新数据。
  4. 最后将新数组赋值给原数组,实现数据插入的效果。

需要注意的是,该方法会修改原数组,如果需要保留原数组,需要先创建一个副本。

rar 文件大小:38.27KB