欢迎来到天天文库
浏览记录
ID:15886272
大小:231.50 KB
页数:18页
时间:2018-08-06
《第5章 数组与过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章数组和过程本章涉及两个问题:(1)当需要处理的数据具有同一性质而且数据量大时,如果用变量存储数据是不合适的,这时只有用数组来实现比较方便。(2)VisualBasic应用程序是由过程组成的。过程设计和调试使程序设计简单化、模块化和功能化。可以这样说,在用VisualBasic设计应用程序时,除了定义常量、变量、控件外,全部工作就是编写过程。5.1数组处理少量的数据,可以为每一个数据设计一个变量,一个变量存储一个数据。但如果数据量很大,就要用数组来存储数据了。例如:要记录一个班的30个同学的成绩时,总不能分别定义c1,c2,…,c3
2、0等30个变量来分别存储30项成绩。如果使用数组存储这30个同学的成绩,我们只需要定义一个数组名,30个同学的成绩之间的区分靠数组的下标来表达。5.1.1数组的概念1.基本概念(1)数组:是同类型变量的一个有序的集合。这些同类型变量共用同一个名字——数组名,它们之间的区别是以数组名后面跟上下标来表达的。(2)数组元素:即数组中的变量。从形式上讲,数组名后面跟上下标就是数组元素,或者说带下标的数组名不再表示数组,而是表示数组中的一个变量——数组元素。数组元素的表示形式:数组名(n1,n2,…)。其中n1、n2表示元素在数组中的排列位置,称
3、为“下标”。例如:A(3,2)表示二维数组A中第3行第2列上的那个元素。(3)数组维数:由数组元素中下标的个数决定,一个下标表示一维数组,二个下标表示二维数组,……。VB中有一维数组、二维数组、……最多60维数组。(4)下标:下标表示顺序号,每个数组元素有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至还可以是一个数组元素。特别说明:这里所说的“下标”仅是用于数组元素的下标,在数组声明时,如果省略下界,数组声明的形式与数组元素的书写形式一样,但在数组声明时,写在数组名后园括号内的单个常量叫
4、范围。2.数组声明数组必须先声明后使用。声明数组就是让系统在内存中分配一个连续的区域,也就是表明同时定义相应的数组元素,为存储数据做准备。声明的内容:数组名、类型、维数、数组大小。18一般情况下,数组中各元素类型必须相同,但若数组为Variant时,可包含不同类型的数据。5.1.2 静态数组静态数组的声明形式:语法:5、Private6、Static7、Public> 数组名(<范围>[,<范围>,…])[As 类型]<范围>=[<下界常量>TO]<上界常量>说明:(1)<范围>的写法是:<下界常量>TO<上界常量>,也可以只写<上界8、常量>,这时表示省略了<下界常量>,其默认值为0,多数都是这种写法。(2)<下界常量>、<上界常量>必须是常数,不可以为表达式或变量。(3)<下界常量>最小为-32768,<上界常量>最大为32767;一维数组的大小(数组元素的个数)为:(<上界常量>-<下界常量>)+1;如果省略下界,一维数组的大小为:<上界常量>+1。(4)如果省略类型,则为变体型。(5)<范围>个数决定数组的维数,最多60维。例如:Dim A(10)AsInteger声明了数组A、整型、一维数组、有11个数组元素,下标的范围是0~10。例如:Dim AB(-5To9、5)AsString*3声明了数组AB、字符串型、一维数组、有11个元素,下标的范围是-5~5,每个元素最多存放3个字符。例如:Dim ABC(2To5,4)As Long声明了数组ABC、长整型、二维数组、第一维下标范围为2~5,第二维下标的范围是0~4,占据4x5个长整型变量的空间。(6)上面的语法形式只表达了声明一个数组的简单情况,实际上可以在一行中声明多个数组。例如:DimA(10),B(20),C(5)AsDouble声明了数组A、B和C三个数组。5.1.3动态数组1.动态数组的使用建立动态数组的目的是希望在程序的运行过程中改10、变数组的大小,建立动态的数据存储区。往往在实际编程会有这样的情况发生,在程序开始运行时只知道需要一个数据区,但并不知道需要多大的数据区,只在程序运行一段时间后,才会知道需要多大的数据区。动态数组是VB的最大特点之一,许多程序设计语言不具有这一特点。建立动态数组的方法是:利用Dim、Private、Static、Public语句声明园括号内为空的数组,然后在过程中用ReDim语句指明该数组的大小。动态数组的声明形式:18语法:ReDim [Preserve]数组名(<范围>[,<范围>,…])[As 类型]<范围>=[<下界常量>TO]<11、上界常量>说明:(1)语法形式只描述了声明一个数组的简单情况,实际上可在一行中声明多个数组。(2)<范围>可以是常量,也可以是有了确定值的变量。(3)数组名必须与Dim中的声明语句保持一致。(4)类型可以省
5、Private
6、Static
7、Public> 数组名(<范围>[,<范围>,…])[As 类型]<范围>=[<下界常量>TO]<上界常量>说明:(1)<范围>的写法是:<下界常量>TO<上界常量>,也可以只写<上界
8、常量>,这时表示省略了<下界常量>,其默认值为0,多数都是这种写法。(2)<下界常量>、<上界常量>必须是常数,不可以为表达式或变量。(3)<下界常量>最小为-32768,<上界常量>最大为32767;一维数组的大小(数组元素的个数)为:(<上界常量>-<下界常量>)+1;如果省略下界,一维数组的大小为:<上界常量>+1。(4)如果省略类型,则为变体型。(5)<范围>个数决定数组的维数,最多60维。例如:Dim A(10)AsInteger声明了数组A、整型、一维数组、有11个数组元素,下标的范围是0~10。例如:Dim AB(-5To
9、5)AsString*3声明了数组AB、字符串型、一维数组、有11个元素,下标的范围是-5~5,每个元素最多存放3个字符。例如:Dim ABC(2To5,4)As Long声明了数组ABC、长整型、二维数组、第一维下标范围为2~5,第二维下标的范围是0~4,占据4x5个长整型变量的空间。(6)上面的语法形式只表达了声明一个数组的简单情况,实际上可以在一行中声明多个数组。例如:DimA(10),B(20),C(5)AsDouble声明了数组A、B和C三个数组。5.1.3动态数组1.动态数组的使用建立动态数组的目的是希望在程序的运行过程中改
10、变数组的大小,建立动态的数据存储区。往往在实际编程会有这样的情况发生,在程序开始运行时只知道需要一个数据区,但并不知道需要多大的数据区,只在程序运行一段时间后,才会知道需要多大的数据区。动态数组是VB的最大特点之一,许多程序设计语言不具有这一特点。建立动态数组的方法是:利用Dim、Private、Static、Public语句声明园括号内为空的数组,然后在过程中用ReDim语句指明该数组的大小。动态数组的声明形式:18语法:ReDim [Preserve]数组名(<范围>[,<范围>,…])[As 类型]<范围>=[<下界常量>TO]<
11、上界常量>说明:(1)语法形式只描述了声明一个数组的简单情况,实际上可在一行中声明多个数组。(2)<范围>可以是常量,也可以是有了确定值的变量。(3)数组名必须与Dim中的声明语句保持一致。(4)类型可以省
此文档下载收益归作者所有