在Visual Basic中,声明静态数组和动态数组的方式如下:
静态数组
静态数组在声明时必须指定数组的大小,并且一旦创建,其大小和元素类型就不能更改。
```vb
' 声明一个静态数组,类型为Integer,大小为10
Dim staticArray(9) As Integer
```
动态数组
动态数组在声明时不指定大小,可以使用`ReDim`关键字在运行时重新定义数组的大小。
```vb
' 声明一个动态数组,类型为Integer
Dim dynamicArray() As Integer
' 在运行时分配大小为10的动态数组
ReDim dynamicArray(9)
' 在运行时可以重新分配大小
ReDim dynamicArray(19)
```
请注意,动态数组在声明时只能指定一个上界,而且上界必须是一个整数常量,不能是变量或表达式。在数组创建之后,可以使用`ReDim`来改变数组的大小,但这样做会丢失数组中已有的数据。如果需要保留数据,可以使用`ReDim Preserve`语句,但这只适用于数组中元素的类型相同的情况。
```vb
' 使用ReDim Preserve来保持数组中的数据
ReDim Preserve dynamicArray(19)
```
发表回复
评论列表(0条)