VB考试教程:数组,第1张

VB考试教程:数组,第2张

三。排列

1、数组的推导

array的基本作用是存储一系列相同类型的变量,这些变量可以用相同的名称引用,引用时可以用数字(Index)标识(如控件数组Label1(Index))。当使用多种类型和函数的数据时,使用数组可以缩短和简化程序。

数组——具有相同属性和类型的一组数据或变量,以某个名称表示的特定顺序排列。

数组元素——数组中的每个数据或变量称为一个数组元素。

数组名的命名规则——与变量名的规则相同。

例如,如果用户想要记录一个班级中同学的姓名,他可以为每个同学定义一个变量来记录他们的姓名,例如student 1,student2…。但这显然是一种非常愚蠢的方式,因为这些变量是同类型的,功能也差不多,都是用来记录学生姓名的。所以使用数组的方法会简单很多。使用array只需要定义一个数组变量student(下标),然后就可以用数组的索引来标识数组中的每一个元素。如下图所示,展示了用一维数组存储学生姓名的方法。

学生(1)学生(2)学生(3)学生(4) …

注意:

使用统一的数组名称和下标来准确地确定数组中的元素。更改一个元素不会影响其他元素。
数组可以声明为任何基本数据类型的数组,包括用户定义的类型,并且数组中的元素可以属于同一数据类型。它也可以是不同的数据类型。当数据类型为Variant时,每个元素可以包含不同种类的数据(对象、字符串、数值等。).
2。阵列分类

按长度划分——可以分为两种类型的数组:一种是固定大小的数组,总是保持相同的大小,称为静态数组(定长数组),另一种称为动态数组,其大小可以在运行时改变。

按级数——可分为一维数组和多维数组。

上面说的数组主要是一维数组,适合存储一系列没有树关系的一维数据,比如姓名、文档等数据。但是如果数据中存在层次关系,比如要记录一个学校所有班级的学生记录,当然也可以使用一维数组,但是这样就丢失了学生所在班级的信息,如果两个班级有重名的学生,就更难区分了。这时候可以用多维数组方便的解决这个问题。

我们可以将这样的数据存储在一个二维数组中。二维数组有两个索引。第一个表示行(数组中的类顺序),第二个表示列(类中的成员)。下表显示了用二维数组存储类成员的方法。

1班2班3班…
张三赵薇孔明…0
李四齐刘沁贝…1
王五王菲孙权…2
刘著余明关羽…3
…0 …1 …2 …

比如王菲是第三行第二列,可以表示为Student (2,1)。

注意:

默认情况下,数组第一个元素的下标是0。

当增加数组的维数时,数组占用的存储空会大大增加,所以要慎用多维数组。使用变量数组时要更加小心,因为它们需要更多的存储空。

3.数组的定义和声明

在使用数组之前,一般需要声明数组,当然也可以隐式声明。声明数组的方法与声明各种类型的变量的方法相同。可以用Dim、Private、Public或Static来声明,只是声明数组时需要设置数组的上下限,也就是数组下标的索引的起始值和终止值。

(1)静态数组:

该声明的语法如下:

dim│Private│Public│静态数组名([下标下界]下标上界)[作为数据类型]

描述:

数组名后面跟一个圆展开弧“()”,不能使用其他符号。

如果不指定数组的下标下限,系统默认为0,数组的下标上限使用长数据。VB中规定上限不能超过2,147,483,647。

下标的下限不能大于下标的上限;

可以使用变量名或常量名(和实数)作为下标边界。当光标的边界是常量名时,数组的大小是固定的(静态数组),当光标的边界是变量名时,数组的大小可以动态定义(动态数组)。

示例(参见教材P43):

★ Dim A(10) As Integer '是指一个有11个整数元素的数组,即:从A(0),A(1)到A(10),默认下标界为0,上界为10;

★ Dim B(1到20)As Integer’表示数组名为B,下标下界为1,下标上界为20,有20个整数元素;

★ Dim BirthDay (1到10) As Date '表示生日是一个索引从1到10的日期数组。

★ Dim DayArray (50)'表示变量是一个有51个索引元素的Variant数组;

★Public Class(10)As String’声明了一个长度为11的全局整数数组类;

★ Dim Matrix(3,4) As Integer '表示变量是二维整数数组;

★ Dim my matrix (1到5,4到9,3到5)为double '表示变量是一个指定了上下限的三维double数组;

可以使用循环语句将初始值赋给数组。比如:

对于I=0到11
C(I)=I 'C(0)、C(1)……C(11)
下一个I,将I作为整数进行Dim

示例:以下练习使用名为Temperatures的一维公共数组来记录一周七天的每日温度

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VB考试教程:数组

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情