资源描述:
《程序设计基础——Visual Basic教程_高级数据类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章高级数据类型本章重点:理解数组的基本概念,了解默认数组。理解数组的声明(动态数组和定长数组)。理解数组的基本操作(输入、输出、查找、排序、增加、删除等)。掌握ForEach…Next语句的用法。清楚控件数组的概念,掌握控件数组的建立和使用方法。掌握枚举、用户自定义等高级数据类型的定义和使用。引入数组(1)单一的变量对于作为整体存在的数据的表达能力不足,并且整体中的个体的变化规律无法表达班级中每个人的名字无法确切记忆解决:用班级名称代表整体,用班级内学号代表整体中的个体如:生工3班(3)用一个名字代表同类个体集合集合中个体的表示:集
2、合名(集合内的代号)引入数组(2)S=1+2+3+…+30Fori=1To30s=s+iNextiS=a1+a2+a3+…+a30找出一组数中的最大/小元素则:Fori=1To30s=s+aiNextia1a2……a30a1a2……a30a(1)a(2)……a(30)×则:Fori=1To30s=s+a(i)Nexti√9.1.1数组的基本概念数组——相同类型数据的集合数组名——集合的名称数组元素——集合内的每一个成员下标——数组元素在数组中的编号,代表了该元素在数组中的位置某个数组元素表示为:数组名(下标)9.1.1数组的基本概念(续)数组——
3、一组相同类型的变量使用同一个(有意义)名字来组织一个班(30个)学生的成绩Score3000种图书的名字BookName100种商品的价格Cost数组元素——数组中的各个变量使用唯一的下标(索引)来标识如:Score(1)、Score(2)……Score(30)BookName(0)~BookName(2999)Cost(0)~Cost(99)数组的长度——数组元素的个数1034007029.1.1数组的基本概念(续)数组的维数一维数组多维数组二维数组三维数组……(2,5,7,9,10,4,8)07108256710710825671300020
4、0013000200011034007020710825671行行×列行×列×层(25791048)列9.1.1数组的基本概念(续)数组的分类按维数分:一维、二维、三维……数组的最大维数达60,而元素的多少受内存的制约按在内存分配是否可变分:定长(固定大小)数组(数组的维数和长度一旦定义,不能改变)动态数组(可动态重新定义数组的维数和长度)9.1.2定长数组的声明使用数组的步骤:定义声明数组,规定其总体格局使用时只能对数组的各个元素进行操作(一般不能对数组整体进行操作),从而实现对数组的访问9.1.2定长数组的声明定长数组定义时需要规定的内容:数组
5、的名字数组的维数数组的每个维的下标的范围数组存放数据的数据类型9.1.2定长数组的声明1.一维数组Dim数组名(下标)[As类型名]Private数组名(下标)[As类型名]Public数组名(下标)[As类型名]如:DimScore(1to30)AsIntegerPrivateBookName(3000)AsStringPrivateBookName$(3000)PublicCost(100)AsSingleDim数组名(下标)[As类型名]其中:下标的格式为:[下界to]上界若省略下界,则下界默认为0如:DimScore(1to30)AsIn
6、teger数组元素:Score(1)、Score(2)……Score(30)DimCost(100)AsSingle数组元素:Cost(0)、Cost(1)……Cost(100)声明格式中下标只能由常数/符号常量或它们组成的表达式表示(不能是变量),并将常数转换为整型数表示数组的长度;[As类型名]若省略,则默认为变体数组。Constnasinteger=15Dima(n)asinteger,b(2*3)asintegerDimc(3.6)asinteger‘将3.6四舍六入取整Dimxasintegerx=15Dimd(x)asinteger‘错
7、误,x是变量9.1.2定长数组的声明2.多维数组Dim数组名(下标1[,下标2…])[As类型名]如:二维数组:Dimdb(3,1to5)AsIntegerPublicN(5,5)AsSingle三维数组:DimTr(3,4,4)AsLongDimA(1to5,1to5,1to5)AsLong元素:数组db共有4行5列4×5=20个元素db(0,1)db(0,2)db(0,3)db(0,4)db(0,5)db(1,1)db(1,2)db(1,3)db(1,4)db(1,5)db(2,1)db(2,2)db(2,3)db(2,4)db(2,5)db
8、(3,1)db(3,2)db(3,3)db(3,4)db(3,5)常量、数组、固定长度字符类型作用范围规定表修饰符定义位置