Redim 没有 Dim 吗

作者:编程家 分类: vba 时间:2025-07-13

Redim 没有 Dim 吗?

在Visual Basic中,我们经常使用Dim关键字来声明变量。Dim用于在程序中创建一个新的变量,并为其分配内存空间。然而,有时候我们可能需要重新调整已经声明的数组的大小。这时候,我们就需要使用Redim关键字。

Redim关键字用于重新调整已经声明的数组的大小。通过使用Redim关键字,我们可以增加或减少数组的元素数量,以适应不同的需求。与Dim不同的是,Redim关键字可以在程序中多次使用,而不仅限于变量的声明部分。

使用Redim关键字的语法如下所示:

Redim [Preserve] ArrayName(subscripts)

其中,ArrayName是已经声明的数组的名称,subscripts指定了数组的维度和大小。关键字Preserve是可选的,如果使用了Preserve关键字,那么重新调整数组大小后,数组中原有的元素将被保留。

下面我们通过一个简单的案例来说明Redim关键字的用法。

案例代码如下:

' 声明一个整数数组

Dim numbers(3) As Integer

' 初始化数组元素的值

numbers(0) = 1

numbers(1) = 2

numbers(2) = 3

numbers(3) = 4

' 输出数组元素的值

Console.WriteLine("原始数组元素的值:")

For Each num As Integer In numbers

Console.WriteLine(num)

Next

' 使用Redim关键字增加数组的大小

Redim Preserve numbers(5)

' 设置新增加的数组元素的值

numbers(4) = 5

numbers(5) = 6

' 输出调整大小后的数组元素的值

Console.WriteLine("调整大小后的数组元素的值:")

For Each num As Integer In numbers

Console.WriteLine(num)

Next

在上面的案例中,我们首先声明了一个初始大小为4的整数数组。然后,我们给数组元素赋值,并输出了数组中每个元素的值。接下来,我们使用Redim关键字将数组的大小调整为6,并给新增加的两个元素赋值。最后,我们再次输出调整大小后的数组元素的值。

Redim关键字是Visual Basic中用于重新调整已经声明的数组大小的关键字。通过使用Redim关键字,我们可以在程序中动态地增加或减少数组的元素数量,以适应不同的需求。在使用Redim关键字时,我们可以选择是否保留原有的数组元素。