vb数组定义类型(vb数组的声明方法描述)

上节课我们已经学习了数组的基本概念,本节课程我们来一起学习数组的分类,以及它们的声明方法。数组分类:首先根据维数,数组可以被分为一维数组和多维数组。其次根据是否可以被重新定义,数组可以分为静态数组和动态数组。一维数组与多维数组一维数组,即上节课程介绍的形式,也是默认情况下的数组形式,一维数组特点是只有一个下标。例如定义一个含有5个元素的一维数组,其在内存中的形式如下图所示:

vb数组定义类型(vb数组的声明方法描述)二维数组,就是数组里有数组。实际上,二维数组就是在一维数组的基础上,每个元素不在是一个具体的数据类型,而是再存储一个一维数组。二维数组有两个下标。比如A(5,3)这个二维数组。其共有6*4=24个元素。分别是A(0,0)、A(0,1)…A(5,2)、A(5,3)这24个元素。我们可以将其想象为一个Excel表格,其形式如下图所示:

多维数组,同二维数组类似,即三维数组有3个下标,4维数组有4个下标,以此类推。在VB中最多可以定义60维的数组。虽然VB提供了最多60维的数组,但是实际上我们最为常用的是一维数组以及二维数组,有时候会用到三维数组。其它多维数组通常使用的很少。这里小伙伴只要掌握一维数组和二维数组即可。如果今后确实需要用到更高维的数组,其使用方法与一维、二维数组的是一样的。静态数组与动态数组在VB中,数组按照能否被重新定义分为静态数组和动态数组。所谓静态数组,是指在定义时,已经指定了数组的下标,数组长度已经确定,在被定义后,无法再进行更改。动态数组,在某些情况下,不能事先确定数据的具体个数,那么这就可以采用动态数组来解决问题。动态数组与静态数组相反,在定义动态数组时,不需要定义其下标,而在使用动态数组时则需要用Redim语句来重新定义数组,并指定下标。数组的声明像变量一样,我们要使用一个数组前,必须事先进行声明,也就是定义一个数组后,才可以使用它。一维数组声明方法Dim 数组名([下标 To] 上标) [as 类型]例1:Dim A(5) as integer例2:Dim B%(1 To 6)说明:1,下标缺省时下标为0,可以用Option Base 1申明缺省下标为1。2,数据类型缺省时,默认为变体型。3,数组名的定义需要符合VB中标识符定义的要求。4,数组长度等于上标-下标 1,数组长度就是数组元素的个数。5,数组名 下标即可确定某个数组元素。以例1来说,A(0)即表示第一个数组元素,A(5)即表示最后一个数组元素。二维数组声明方法Dim 数组名([下标1 To] 上标1, [下标2 To] 上标2) [as 类型]例1:Dim Arr(2,4) as String例2:Dim B$(1 To 3,1 To 5)动态数组声明方法建立动态数组要分两步:第1步,用Dim语句声明数组,但不能指定数组大小Dim 数组名() as 数据类型第2步,用ReDim语句动态的分配元素个数ReDim [preserve] 数组名(下标1[,下标2…])例:Dim s() as SingleSub Form_Load() … ReDim s(2,3) …ReDim Preserve s(4,8)…End sub注意:在重新用redim定义数组后,数组内的数据全部清除。如需要保留之前的数据,则需要在定义时用 preserve 声明一下。即不加preserve关键词,那么该数组之前的数据将会全部被初始化,而使用preserve关键词后,数组之前的数据将会予以保留。使用动态数组时,切记次要点。好了,今天的全部内容就是这样了,我们下节课再见。

发表评论

登录后才能评论