资源描述:
《vb标准课时第05章 数组(6学时)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章数组5.1数组的概念5.2数组的基本操作5.3动态数组5.4控件数组5.5程序示例数组概念的引出在科学计算和数据处理中,要用到成批数据,这些数据类型相同,且彼此间存在一定的顺序关系。为处理方便,可考虑用数组进行存储。数组并不是一种新的数据类型,而是一组相同类型的有序变量的集合。在程序中使用数组的最大好处是用一个数组名代表逻辑上相关的一批数据,用下标区分该数组中的各个元素,和循环语句结合使用,编写出的程序简洁精悍。一维数组A(0)A(1)A(2)A(3)A(4)A(5)数列(一个学生的6门课成绩)859083788
2、977学期第一学期第二学期第三学期第四学期数学物理化学生物外语8565907080778089807890969275838078818681二维表(一个学生4学期5门课成绩)二维数组A(1,1)A(1,2)A(1,3)A(1,4)A(1,5)A(2,1)A(2,2)A(2,3)A(2,4)A(2,5)A(3,1)A(3,2)A(3,3)A(3,4)A(3,5)A(4,1)A(4,2)A(4,3)A(4,4)A(4,5)☆数组元素是带有下标的变量,其一般形式为:数组名(下标1[,下标2,……])如:A(2)B(2+2,
3、1)C(1*2,3,1)A(2)=(A(0)A(1)A(2))B(0,0)B(0,1)B(1,0)B(1,1)B(2,0)B(2,1)B(2,1)=第1行第2行第3行第1列第2列5.1数组的概念数组是一组具有相同类型的有序变量的集合。数组可用于存储成组的有序数据。使用数组就是用一个相同的名字引用这一组变量中的数据,这个名字称为数组。通常,数组是由一组具有同一类型的变量组成的,在使用一个数组之前必须对数组进行定义,确定其名称、类型及其规模。在VB中有两种类型的数组:固定大小的数组—在定义时就确定了数组大小,并且在程序运行
4、过程中,它总是保持同样的大小;动态数组—在定义时不指明其大小,并且在运行时其大小可以改变。声明固定大小数组应包含的信息:数组名数组的维数数组的大小(体积)数组的类型数组定义⒈一维数组格式:Dim
5、Private
6、Public
7、static数组名([维界定义])[As数组类型]功能:定义一个一维数组,并初始化所有数组元素。说明:①数组的维界定义必须为常数或常量符号,不能是表达式或变量。例如:Constkasinteger=10Dimx(10)AsSingle正确Dima(k)aslong正确而n=10Dimx(n
8、)AsSingle错误,下标不能是变量,只能是常数或常量符号。②下标的形式是:[下界To]上界。一般情况下,当[下界To]缺省时,默认值为0。下界≤上界。维的大小是:上界-下界+1。维界说明如果不是整数,将自动进行四舍五入处理。③As数据类型:用来说明数组元素的类型,如果缺省,默认为是变体型(Variant)。例如:Dima(12)AsSingleˊ声明a数组为单精度型,下标范围为0~12.Dimx(1To50)AsIntegerˊ声明x数组为整型,下标范围为1~50.Dimy(1To10)ˊ声明y是一个下标范围为1到
9、10的变体型数组.④数组必须先声明后使用。⑤Dim语句声明数组,该语句把数值数组中的全部数组元素都初始化为0,把变体字符串数组中的数组元素初始化为空字符串,把定长字符串数组的元素初始化为给定长度的空格,把逻辑型数组元素初始化为False,变体型初始化为Empty。⑥Dim语句中的维界定义可以是常数、也可以为空。下标为常数时为固定大小的数组,下标为空时则为动态数组。⑦可以使用以下方法声明数组:建立公用数组,在模块的声明段用Public语句声明数组。建立模块级数组,在模块的声明段用Private或Dim语句声明数组。
10、建立局部数组,在过程中用Dim或Static语句声明数组。例如:PublicCounters(14)AsDouble‘定义Counters为15个元素的公用数组PrivateSums(1To20)AsDouble‘定义Sums为20个元素的模块级数组Privatesubform_click()DimSubs(20)AsDouble‘定义Subs为20个元素的局部数组EndsubDima(4)asInteger‘声明模块级数组privatesubcommand1_click()…endsub用static定义静态局部数
11、组Privatesubform_click()Statics(3)asIntegerEndsub与前述的静态变量类似,静态数组的特点是,在调用过程时,它的各个元素会继承上次退出该过程时对应元素的值。⒉多维数组格式:Dim
12、Private
13、Public
14、static数组名([维界定义])[As数组类型]说明:此时的维界定义是对两维下