在实际问题中,往往需要面对成批的数据,如果仍使用简单变量进行处理,是不可能的。
例如,需要把全班同学的成绩由高到低进行排列,这时就有必要使用数组。在许多场合,使用数组可以缩短和简化程序,因为可以利用下标值设置一个循坏。
在应用程序的窗口内,含有多个同类的控件,不仅外观相似,处理的功能也相似。如果用以前的方法逐个控件地创建,则其外观不易统一,在程序代码中也不便于用统一的方法处理。为此,我们可以采用控件数组的方法。
6.1 数组的概念
6.1.1 数组与数组元素
数组是用一个统一的名称表示的、顺序排列的一组变量。数组中的变量称为数组元素。用数字 ( 下标 ) 来标识它们,因此数组元素又称为 “ 下标变量 ” 。
例: a(1),a(2),a(3),a(10) 等。
说明 :
1 ) 数组的命名与简单变最的命名规则相同。
2) 下标必须用括号括起来,不能把数组元素 A(5) 写成 A5 ,后者是简单变量。
3) 下标可以是常数、变量或表达式。如: B(A(4)) 。
4) 下标必须是整数,否则将被自动取整 ( 舍去小数部分 ) 。
5) 下标的最大和最小值分别称为数组的上界和下界。
6) 声明数组的大小要适当。
6.1.2 数组的类型
VB 中的数据有多种类型,相应的数组也有多种类型。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量,但是一个数组中的所有元索应该具有相同的数据类型。
当然,数据类型为 Variant 时,各个元素能够包含不同类型的数据 ( 对象、字符串、数值等等 )
6.1.3 数组的维数
一维数组:
如果一个数组的元素只有一个下标,则称这个数组为一维数组。例如,数组 S 有 30 个元素 :s(1) 、 s(2) 、 s(3) 、 …s(30) ,依次保存 30 个学生的一门功课的成绩,则 S 为一维数组。一维数组中的各个元素又称为单下标变量。一维数组中的下标又称为索引 (Index) 。
二维数组:
如果有 30 个学生,每个学生有 5 门功课的成绩,见下表。
可以用有两个下标的数组来表示,如第 i 个学生第 j 门课的成绩可以用 S(i , j) 表示。有两个下标的数组称为二维数组,其中的数组元素称为双下标变量。
数组元素中下标的个数称为数组的维数。虽然在 VB 中可以至多使用 16 维的数组,但是由于维数的增加,使数组元素的个数成几何级数增长,这将受到内存容量的限制。
6.1.4 数组的形式
VB 有两种形式的数组:固定大小的数组和动态数组。
|