- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2017年整理】VB数组讲解ppt
第4.4章 数 组; 少量的数据可以使用简单变量方便地存取或处理。若数据量很大,采用这种处理方法几乎是难以做到的。而数组可以很方便地处理这种大量的数据 。;
数组用于表示一组性质相同的有序的数,这一组数用一个统一的名称来代替,称为数组名。数组名的命名规则与简单变量的命名规则相同。
数组中的每一个元素称为数组元素。为了在处理时能够区分数组中的每一个元素,需要用一个索引号加以区别,该索引号称为下标。数组中的每一个元素可以用数组名和下标唯一地表示,写成:数组名(下标)。例如: score(5)
数组的各个元素在内存中是连续存放的,数组名表示这个连续数据区域的名称,下标表示该元素在内存中的位置
; 数组元素在程序中的使用与简单变量类似,在简单变量允许出现的多数地方也允许出现数组元素。数组元素也称为下标变量。
在表示数组元素时,应注意以下几点:
1)要用圆括号把下标括起来,不能用中括号或大括号代替,也不能省略圆括号。
2)下标可以是常量、变量或表达式,其值必须是整数,否则将被自动四舍五人为整数。
3)下标的最小取值称为下界,下标的最大取值称为上界。在不加任何说明的情况下,数组的下界默认值为0。;例如,1000个学生的数学成绩,可以统一取名为MScore。用MScore(1)表示第一个同学的数学成绩(下标为1),
MScore(345)表示第345个同学的数学成绩(下标为345)。 ;数组的维数
一个数组元素只有一个下标,则称为一维数组。例如,一班40名同学的英语成绩可以表示成G(1)、G(2)、G(3)……G(40)。
用两个下标来表示元素的数组称为二维数组。对于可以表示成表格形式的数据,如矩阵、行列式等,用二维数组来表示是比较方便的。若要表示一到六班(设各班有40人)共240个学生的英语成绩,可以用二维数组表示G(6,40),第一个下标表示班级号,第二个下标表示学号,则一班30号学生的成绩可以表示成G(1,30)。
根据需要,还可以使用三维数组、四维数组等,VB最多允许有60维。; 数组在使用之前必须先声明,声明数组的目的是为数组分配存储空间,例如,定义某数组X为整型数组,共有10个元素,则每个元素占2个字节,整个数组占20个字节的存储空间。
数组的分类:根据数组在内存中分配空间在程序执行过程中是否可变,将VB中的数组分为静态数组和动态数组。静态数组不允许用户在定义后再在程序中修改数组的长度和维数,而动态数组允许用户在定义后多次在程序中修改数组的长度或维数
;(一)静态数组的声明 ; 2.多维数组:
声明格式:Dim 数组名(下标1[,下标2…])[As 类型名]
如有二维数组定义:
Dim A(-1 to 2,0 to 3) As Integer
第一维的大小为4,表示4行,第二维的大小为4,表示4列,则A数组中共有4×4=16个元素 ;(二)动态数组的声明;例? 输入学生的人数,由计算机自动产生这若干个学生的成绩,并计算平均分和高于平均分的人数,并将这两项放在该数组的最后。 ; 说明
1)ReDim语句只能出现在过程中。与Dim语句不同,ReDim语句是一个可执行语句。
2)可以用ReDim语句反复改变数组元素及维数的数目。
3)在定义动态数组的两个步骤中,如果用步骤(1)定义了数组的类型,则不允许用步骤(2)改变类型。
4)每次执行ReDim语句时,当前存储在数组中的值会全部丢失。VB重新对数组元素进行初始化,即将可变类型数组元素值置为Empty,将数值型数组元素值置为0,将字符串类型数组元素值置为零长度字符串。
; VB中允许用户使用Option Base语句设定数组下标的默认值,格式如下:
Option Base n
其中n为设定的下标下界,该语句应放置在模块的通用声明部分
如有:Option Base 1
则在该模块中使用的数组下界均为1,若有个别数组下界不是1,可以使用
“下界 to 上界”的格式重设它的下界
Dim S(2) As Integer
等价于:Dim S(1 to 2) As Integer,共有2个元素; 数组声明后,方可使用。可以对数组元素进行各种操作:
对数组元素赋值
进行各种表达式运算、排序、统计、输出
使用数组可以缩短和简化程序。
;(一)数组元素的输入
对数组元素的输入可以有多种方法:
可以使用文本框
InputBox函数
赋值语
文档评论(0)