Visual Basic 2005编程基础与项目实践_04.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Visual Basic 2005编程基础与项目实践_04.ppt》由会员分享,可在线阅读,更多相关《Visual Basic 2005编程基础与项目实践_04.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举 前面已经介绍了前面已经介绍了Visual Basic 2005的基本数据类型,的基本数据类型,但在实际的编程过程中,会发现仅仅使用这些数据类型但在实际的编程过程中,会发现仅仅使用这些数据类型是远远不够的。例如要处理是远远不够的。例如要处理100个同学的姓名、学号以及个同学的姓名、学号以及成绩,不难看出,使用基本变量是难以解决的。为此,成绩,不难看出,使用基本变量是难以解决的。为此,Visual Basic 2005引入了数组、结构和枚举等复合数据类引入了数组、结构和枚举等复合
2、数据类型。型。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举本章学习目标本章学习目标(1)掌握数组的概念、数组初始化的方法。)掌握数组的概念、数组初始化的方法。(2)熟练掌握静态数组和动态数组的概念和应用。)熟练掌握静态数组和动态数组的概念和应用。(3)掌握结构类型的定义方法以及如何声明和使用结构)掌握结构类型的定义方法以及如何声明和使用结构变量。变量。(4)理解枚举类型的定义方法。)理解枚举类型的定义方法。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚
3、举数组数组 计算机处理的数据各种各样,这些数据根据是否有序可以计算机处理的数据各种各样,这些数据根据是否有序可以分为两类:分为两类:(1)无序性数据:仅与取值有关,与其所在的位置无关。)无序性数据:仅与取值有关,与其所在的位置无关。(2)有序性数据:不仅与取值有关,而且与其所在的位)有序性数据:不仅与取值有关,而且与其所在的位置有关。置有关。在程序设计中,利用简单变量可解决很多处理无序性数据在程序设计中,利用简单变量可解决很多处理无序性数据的问题,但对于有序性数据,使用简单变量处理将是一的问题,但对于有序性数据,使用简单变量处理将是一件十分复杂的事。为此,需要引入功能更强的数据类型件十分复杂的
4、事。为此,需要引入功能更强的数据类型数组。数组。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举数组数组 将一组有序的、个数有限的、数据类型相同的数据组合作将一组有序的、个数有限的、数据类型相同的数据组合作为一个整体,用一个统一的名字(数组名)来表示,这为一个整体,用一个统一的名字(数组名)来表示,这些有序数据的全体则称为一个数组。些有序数据的全体则称为一个数组。下面列举了几组可以与不可以构成数组的数据:下面列举了几组可以与不可以构成数组的数据:1,2,3,4,5,6,7,8 可以构成数组,可以构成数组,整型数组整型数组 A
5、,B,C,D,E 可以构成数组,字符可以构成数组,字符串型数组串型数组 12,abc,True 不可以构成数不可以构成数组,数据类型不一致组,数据类型不一致 Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举数组元素、下标数组元素、下标 在同一数组中,构成该数组的数据称为数组元素。如在上在同一数组中,构成该数组的数据称为数组元素。如在上面列举的几组数据中:面列举的几组数据中:1是第一个数组的元素,是第一个数组的元素,B是第是第二个数组的元素。二个数组的元素。前面说过,前面说过,Visual Basic 2005中用一个统一的名
6、字(数组中用一个统一的名字(数组名)来表示数组,如果要访问数组中的数组元素,就需名)来表示数组,如果要访问数组中的数组元素,就需要将数组名与下标结合起来。所谓要将数组名与下标结合起来。所谓“下标下标”,就是指数,就是指数组元素在该数组中的索引值,在组元素在该数组中的索引值,在Visual Basic 2005中,中,数组元素的索引值是从数组元素的索引值是从0开始的,如:开始的,如:0,1,2,3,4,5,。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举数组的类型数组的类型 数组的类型是指构成数组的元素的数据类型(构成同一数
7、数组的类型是指构成数组的元素的数据类型(构成同一数组的所有数组元素的数据类型必须一致),它可以是任组的所有数组元素的数据类型必须一致),它可以是任何的基本数据类型,如:整型、字符串型等;也可以是何的基本数据类型,如:整型、字符串型等;也可以是用户自定义类型,如结构、枚举等。用户自定义类型,如结构、枚举等。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举数组的维数数组的维数 数组中下标的个数称为数组的维数。如果数组中的所有元素,都能按数组中下标的个数称为数组的维数。如果数组中的所有元素,都能按行(或列)顺序排成一行(或一列),
8、则只需要用一个下标便能标行(或列)顺序排成一行(或一列),则只需要用一个下标便能标识其所在的位置,这样的数组称为一维数组。如:识其所在的位置,这样的数组称为一维数组。如:A,B,C,D,E 如果数组中的所有元素,能按行、列顺序排成一个矩阵,那就必须用如果数组中的所有元素,能按行、列顺序排成一个矩阵,那就必须用两个下标来标识它们的位置,这样的数组称为二维数组。两个下标来标识它们的位置,这样的数组称为二维数组。依次类推,需要依次类推,需要3个下标的数组,称为三维数组;数组有多少个下标,个下标的数组,称为三维数组;数组有多少个下标,就称为多少维数组,二维或以上维数的数组称为多维数组。但通常就称为多少
9、维数组,二维或以上维数的数组称为多维数组。但通常超过三维的数组就很少使用了。超过三维的数组就很少使用了。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举数组的形式数组的形式 在在Visual Basic 2005中,根据数组元素的个数是否有限,分为两种形式中,根据数组元素的个数是否有限,分为两种形式的数组:的数组:(1)静态数组:数组元素的个数固定不变,声明时指定元素的个数。)静态数组:数组元素的个数固定不变,声明时指定元素的个数。静态数组通常用于处理那些元素个数相对稳定的数据,例如:对静态数组通常用于处理那些元素个数相对稳
10、定的数据,例如:对100个整型数据的排序,因为其元素个数固定为个整型数据的排序,因为其元素个数固定为100,所以应当使用,所以应当使用静态数组来解决。静态数组来解决。(2)动态数组:数组元素的个数可以在运行时改变,声明时不指定)动态数组:数组元素的个数可以在运行时改变,声明时不指定元素的个数。动态数组通常用于处理那些元素个数需要改变的数据,元素的个数。动态数组通常用于处理那些元素个数需要改变的数据,例如:输入项数,对数列例如:输入项数,对数列1、2、3、5、8、求和,因为其元素求和,因为其元素个数是随着用户的输入而改变的,所以应当使用动态数组来解决。个数是随着用户的输入而改变的,所以应当使用动
11、态数组来解决。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举 数组的声明数组的声明 声明一个数组的语法格式为:声明一个数组的语法格式为:Dim ()As 说明:说明:为必选项,它跟普通变量一样,必须遵循为必选项,它跟普通变量一样,必须遵循Visual Basic 2005标识符规则;标识符规则;是可选项,表示数组的维数,如定义二维或二维以是可选项,表示数组的维数,如定义二维或二维以上的数组,下标与下标之间用逗号隔开,声明时下标值为数组元素上的数组,下标与下标之间用逗号隔开,声明时下标值为数组元素下标的最大值,例如:声明一个
12、下标的最大值,例如:声明一个10个元素的数组,其下标值应该为个元素的数组,其下标值应该为9(因为数组元素的下标从(因为数组元素的下标从0开始)。开始)。As 为可选项,表示数组的类型,如省略则为为可选项,表示数组的类型,如省略则为Object型。型。Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举数组的初始化数组的初始化 给数组中的各个数组元素赋初值,称为数组的初始化。在给数组中的各个数组元素赋初值,称为数组的初始化。在Visual Basic 2005中,可以在声明动态数组时给其初始化。如:中,可以在声明动态数组时给其初始
13、化。如:声明一维动态单精度型数组声明一维动态单精度型数组Score,并初始化,并初始化Dim score()As Single=90.0,85.5,68.0,52.5,76.0 声明二维动态整型数组声明二维动态整型数组b,并初始化,表示,并初始化,表示4.1.1 小节中的矩阵小节中的矩阵Dim b(,)As Integer=1,2,3,4,2,3,4,5,3,4,5,6 声明一维动态字符串型数组声明一维动态字符串型数组letterStr,并初始化,并初始化Dim letterStr()As String=A,B,C,D,E Visual Basic 2005 编程基础与项目实践编程基础与项目实
14、践第第04章章 数组、结构和枚举数组、结构和枚举数组元素的访问数组元素的访问 数组声明以后,就可以通过数组元素在数组中对应的索引数组声明以后,就可以通过数组元素在数组中对应的索引值(即下标)来访问,如上面声明的三个数组值(即下标)来访问,如上面声明的三个数组Score、b、LetterStr,以下列举几个访问其元素的例子:,以下列举几个访问其元素的例子:Score(2)表示数组表示数组Score 中索引值为中索引值为2的元素,的元素,即即68.0 b(1,2)表示数组表示数组b 中第中第1、2索引值分别为索引值分别为1、2(即第二行第三列)的元素,即(即第二行第三列)的元素,即4 Letter
15、Str(3)表示数组表示数组LetterStr 中索引值为中索引值为3 的的元素,即元素,即D Visual Basic 2005 编程基础与项目实践编程基础与项目实践第第04章章 数组、结构和枚举数组、结构和枚举动态数组动态数组 在使用数组时,有时在程序设计阶段并不知道数组的大小,在使用数组时,有时在程序设计阶段并不知道数组的大小,从而无法正确声明数组的大小。如果声明太小,则无法从而无法正确声明数组的大小。如果声明太小,则无法满足程序要求;如果声明太大,那么当然可以满足程序满足程序要求;如果声明太大,那么当然可以满足程序的要求,但运行时存放该数组的内存被长期占用,导致的要求,但运行时存放该数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic 2005编程基础与项目实践_04 2005 编程 基础 项目 实践 _04
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内