欢迎来到天天文库
浏览记录
ID:36318719
大小:458.81 KB
页数:41页
时间:2019-05-09
《visualbasic程序设计基础第10章数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章数组10.1数组的概念10.2数组的作用域10.3一维数组10.4默认数组10.5数组元素的操作10.6静态数组与动态数组10.7数组的清除和重定义10.8控件数组10.9数组的排序与查找10.1数组的概念数组是一组变量的集合,各个变量有相同的名字,相同的数据类型,彼此间具有特定的关系。10.2数组的作用域与变量一样数组按作用域分为:全局数组(应用程序级)、模块级数组和局部数组(过程级)。1.全局数组在标准模块的声明部分使用Public声明,可以在应用程序的所有模块中对其元素进行存取。Publi
2、c数组名(n)[As数据类型]注意:不能在窗体模块和类模块中声明全局数组。2.模块级数组在模块的声明部分使用Private或Dim语句(二者等价)声明,模块级数组只在声明它的模块中可用。Private
3、Dim数组名(n)[As数据类型]3.过程级数组在过程中使用Dim或Static语句声明,只能在本过程中使用。Dim
4、Static数组名(n)[As数据类型]使用Static声明的静态数组,在过程的两次执行之间它的所有元素的值均被保留。10.3一维数组1.引例2.语法结构一维数组是数组的最简单形式,就像简
5、单的变量一样,你必须在使用数组前声明它。声明一维数组的语法有以下两种方式。Dim数组名称(下标下界To下标上界)As数据类型Dim数组名称(下标上界)As数据类型要点提示:(1)“数组名称”的命名规则与普通变量的命名规则一致。(2)在同一过程中,数组名称不能与其他变量名称相同,否则会出错。图10-1表示数组名与变量名相同,出现编译错误。(3)在定义数组时,每一维的元素个数必须由一个常数来确定,不能是变量或表达式。(4)下标下界和下标上界一起用来限定数组起止单元的序号,下界必须小于上界,它们必须是整数,下
6、标下界默认为0。语句OptionBasen用来指定数组下标的默认下界,n只能是0或1。(5)LBound函数返回数组某一“维”的下界值,而UBound函数返回数组某一“维”的上界值,两个函数一起使用即可确定一个数组的大小。其格式为:LBound(数组[,维])UBound(数组[,维])(6)数据类型是指组成数组的单元中所存储的数的类型,它们是相同的,就是说每一个特定的数组中,只能存储一种类型的数据。10.4默认数组默认数组就是默认数据类型为Variant的数组。在一般情况下,定义数组应指明其类型。如上
7、节所述,数组在定义时要声明其数据类型,也就是说一个数组各个元素的数据类型都要求相同,即一个数组只能存放同一种类型的数据。然而对于默认数组而言,同一个数组中却可以存放各种不同数据类型的数据。因此,默认数组可以说是一种“混合数组”。一般来说,默认数组变量可以通过以下3种方式定义:(1)显式定义为Variant。例如:DimNumbers()AsVariant(2)在定义时不指明类型。例如:DimNumbers()(3)不定义而直接使用。10.5数组元素的操作10.5.1数组的引用结论:类似于Number(2
8、)的表示,只有出现在声明语句中时为数组的定义,出现在其他任何地方都是对数组元素的引用。10.5.2数组的输入对于数组元素的输入,一般有3种方法:(1)直接使用赋值语句,即通过赋值运算符“=”来输入。(2)使用InputBox函数,结合For循环控制结构来输入。(3)特别的,对于一维数组,可使用Array函数来输入。10.5.2.1一维数组使用Array函数输入1.引例2.语法结构Array函数用来把一个数据集合读入一维数组。其格式为:Dim数组变量名AsVariant数组变量名=Array(数组元素值)
9、注意:(1)在“数组变量名”之后没有括号。(2)数组变量只能定义为Variant型,且没有上下界。(3)“数组元素值”是需要赋给数组各元素的值,各值之间以逗号分开。(4)只能给一维数组赋值。10.5.2.2使用InputBox函数对于二维或二维以上的数组的数组元素一般通过For循环语句配合InputBox函数输入。10.5.3数组元素的输出数组元素的输出可使用Print方法来实现。10.5.4ForEach…Next语句类似于循环控制的For…Next语句ForEach…Next语句可以用来执行指定重复
10、次数的一组操作,但不需要为其提供初值和终值,而是根据数组元素的个数确定执行循环体的次数。ForEach…Next语句专门用于数组或对象“集合”的操作。其一般形式为:ForEach成员In数组循环体[ExitFor]Next[成员]这里的“成员”是一个变体类型变量,它是为循环提供的,并在ForEach…Next结构中重复使用,它实际上代表的是数组中的每个元素。“数组”是一个数组名,它没有括号及上下界。10.6静态数组与动态数组定义数组后,为了
此文档下载收益归作者所有