如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数组本章要点基本概念数组:把数据类型相同的数据放在一起,用同一个标识符来命名,以不同的下标来区分的数据集合。数组元素:数组中用下标唯一确定的变量。数组的类型:数组的维数:数组元素中下标的个数。数组不是一种数据类型,而是一组有序基本类型变量的集合,数组的使用方法与内存变量相同,但功能远远超过内存变量。1.数组特点(1)类型相同;(2)在内存中连续存储;(3)用一个变量名命名的一个集合体,用下标区分不同元素。(4)先声明后使用。所谓“声明”,就是对数组名、数组元素的数据类型、数组元素的个数进行定义。2.数组类型(1)按数组所占存储空间的大小可分为:静态数组:数组所占用的内存空间是固定不变的;动态数组:数组所占用的内存空间是可变的。(2)按数组的维数可分为:一维数组:变量名相同,单下标不同的一组元素的集合;二维数组:变量名相同,双下标不同的一组元素的集合;多维数组:变量名相同,多下标不同的一组元素的集合。(3)按元素的数据类型可分为:数值型数组:数组元素是Integer、long、single等类型变量的集合;字符串数组:数组元素是string类型变量的集合;日期型数组:数组元素是date类型变量的集合;变体型数组:数组元素是Variant类型变量的集合;自定义型数组:数组元素是自定义类型变量的集合。(4)按数组的功能可分为:变量数组:数组元素是同类型变量的集合;控件数组:数组元素是同类型对象的集合。6.2数组声明[注意]:1.数组声明时,上下界不能为变量如:Dima(i)asinteger‘上界错误2.在数组声明中,括号内的内容是数组的上界,说明整个数组的一个特性,而在使用数组时,括号内的内容为数组的下标,指明是数组中的那一个元素。两者写法相同,意义不同。如:Dima(10)‘定义一个a(0)到a(10)的数组a(10)=i‘把变量i的值赋值给数组元素a(10)3.在使用数组时,一定要指明数组的具体元素。如:Dima(9)a=1‘不能对整个数组赋值3.OptionBase语句的使用:功能:用来设置数组定义时缺省的下界。例如:Optionbase2Dima(10)asinteger‘9个元素,下标从2到10动态数组:[概念]:动态数组是指在声明数组时未给出数组的大小(省略上界),当要使用它时,随时用Redim语句重新指出数组大小。[声明]:建立动态数组有两步操作:(1)用Dim语句声明动态数组格式:Dim|Public|Private|Static变量名()功能:定义动态数组的名称。(2)用ReDim语句声明动态数组的大小格式:ReDim[Preserve]变量名(下标上界)[AS类型]功能:定义动态数组的大小。(3)用Array函数定义数组的大小[注意]:在过程中可多次使用ReDim来改变数组的大小,也可改变数组的维数.每次使用ReDim语句都会使原来数组中的值丢失ReDim中的下标可以是常量,也可以是有了确定值的变量。Dim、Private、Public变量声明语句是说明性语句,可出现在过程内或通用声明段;ReDim语句是执行语句,只能出现在过程内。在使用Redim语句中可以使用Preserve关键字保留动态数组的内容。但使用Preserve只能改变最后一维的大小,前面几维大小不能改变。1.Array函数格式:Array(<常数表>)功能:给一维数组整体赋值,并定义一维数组的大小。注意:Array函数只能给声明Variant的变量的动态数组赋值,赋值后的数组大小,由所赋的数据个数来决定。例6-1设计一个窗体,将已知的10个数中能够被5整除的数显示在窗体上,已知的10个数为(-1,22,35,64,75,-17,122,305,640,175),程序运行结果如图所示。2.Ubound()和Lbound()函数(1)Ubound()函数格式:UBound(<数组名>[,<N>])功能:确定数组某一维的上界。(2)Lbound()函数格式:LBound(<数组名>[,<N>])功能:确定数组某一维的下界。注意:<N>:是可选的项,一般是整型常量或变量,指定返回哪一维的上界,1表示第一维,2表示第二维,以此类推,如果省略默认是1。例6-2设计一个窗体,将1,2,3,4,5,6,6,8,9,10这些值赋值给数组a,并显示在窗体上,程序运行结果如图所示。3.Split函数和Join函数(1)Split函数格式:Split(<字符串表达式>[,<分隔符>])功能:从一个字符串中,以某个指定符号为分隔符,分离若干个子字符串,建立一个下标从零开始的一维数组。(