Visual Basic.NET程序设计课件 第4章 复合数据类型.ppt
《Visual Basic.NET程序设计课件 第4章 复合数据类型.ppt》由会员分享,可在线阅读,更多相关《Visual Basic.NET程序设计课件 第4章 复合数据类型.ppt(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 4 章 复合数据类型,4.1 数组 4.2 结构 4.3 集合 4.4 枚举,在实际问题中,有些数据对象是由若干个有关联的数据项构成的,这种复合型的数据难以用简单数据类型来表示和操作。,VB.NET提供了数组、结构、集合和枚举等复合数据类型,可以方便地组织实际问题中复杂的关联数据对象。 本章主要介绍数组、结构、集合和枚举等复合数据类型的一些基本知识及其应用。,4.1 数组,在实际应用中,常常要处理成批类型相同而且互相有关联的数据的情况。 例如,求某个班50名学生某门课程的平均成绩,若在程序中定义50个简单数据类型变量来表示这批数据,则编写程序时会感觉到很烦琐。 为了方便组织和处理这类相关联
2、的数据,可以使用数组。 数组分为一维数组、二维数组和多维数组。,1. 一维数组的概念 2. 一维数组说明 3. 一维数组元素的引用 4. 一维数组的输入与输出 5.一维数组的初始化,4.1.1 一维数组及其使用,一维数组是由一组同类型的数据构成。,在程序中使用的每个一维数组都要取名,这个名字称为一维数组名。一维数组的取名规则与变量的取名规则相同,即可以用标识符给一维数组取名。,例如,某个班所有学生的身高构成的一维数组可以取名为h。 又如,某个班所有学生某门课程的成绩构成的一维数组可以取名为S。,例如,某个班所有学生的身高就构成一个一维数组。 又如,某个班所有学生某门课程的成绩也构成一个一维数组
3、。,1. 一维数组的概念,2. 一维数组说明,数组必须先说明后使用。数组说明包括说明数组的名称、数组的维数、每一维的元素个数和数组元素的类型。 在计算机存储器中,数组占据一块连续的内存区域。 说明数组的主要目的是通知计算机为其留出所需要的存储空间。,一维数组说明语句的一般格式: Dim () As 或 Dim () 其中, Dim为定义数组的关键字; 是用户定义标识符; 圆括号“( )”用于说明数组的维数和数组长度(即数组元素个数)。圆括号“( )”中只有一个下标上界,表示该数组是一个一维数组; 一般为整型表达式。若为实数,则自动对其四舍五入取整。下标下界规定为0,即数组元素的个数为: +1;
4、 As 为可选项,用来指定数组元素的类型。 可以是%(整型)、 Dim、As和New为关键字; Collection为集合类的名字,它在.NET框架类库的System.Collections命名空间中定义。 例如,语句: Dim c As New Collection 定义了一个名为c的集合。 在程序中定义了集合之后,可以方便地向集合添加数据项、引用集合中的数据项和删除集合中的数据项。,4.3.2 向集合添加数据,向集合添加数据项需要使用Collection类的Add方法,语法格式: Public Sub Add ( Item As Object, Key As String, Before
5、As _ Object, After As Object ) 参数说明: Item参数为必选项,Object类型。用于指定要添加到集合中的元素。 这意味着在集合中可以存放类型相同或不同的数据项。 Key参数为可选项,String类型表达式。添加用指定字符串作为当前新元素的索引关键字。 一般地,集合中的索引值为整数(1Count),添加Key参数之后,这个字符串就增加了一个用于访问集合新元素的字符串索引。, Before参数和After参数为可选项,它通常是一个长整型数值表达式,取值范围在1Count之间,用于指定数据项添加到集合的位置。 选用Before参数时,数据项添加到Before参数所指
6、定位置的数据项之前; 选用After参数时,数据项添加到After参数所指定位置的数据项之后。 省略Before参数和After参数时,默认数据项添加到集合已有数据项的后面。 不能同时指定Before参数和After参数。,Add方法通过集合对象调用。一般调用格式: . Add ( , , , ) 例如: Dim colAs New Collection col.Add (李小平,0001 “) col.Add (王艳,0002“) col.Add (张向东,0003“) col=李小平, 王艳, 张向东,又如: Dim x As Object Dim b As New Collection
7、x=3.14159 : b.Add (x) x=1000 : b.Add (x) x=String : b.Add (x) x=Now : b.Add (x) x= 3.14159 , 1000, “String “, 当前日期,注意: Add方法的参数必须按Item、Key、Before、After的顺序给出,否则,必须给出参数的名字,并使用“:=”符号表示省略参数。 例如: Dim cola As New Collection cola.Add (key:= 0001,item:=李小平) cola.Add (key:= 0002,item:= 王艳) cola.Add (key:= 00
8、03,item:= 张向东),4.3.3 集合中数据的引用,引用集合中的数据项需要使用Item属性。Item属性可以用不同类型的索引方式指定集合元素。 Item属性定义的语法格式: Public ReadOnly Property Item ( Index As Integer ) As Object 其中,index为索引值,可以是整数值(相当数组的下标),也可以是引用数据项相应的索引字符串。 引用集合元素的形式: . Item ( ) 例如, col.Item(2)和 col.Item(0002) 都可以引用集合col中的第二个数据项。 说明: Item是集合类的常用属性,可以省略Item
9、,直接用括号引用集合变量的元素。 例如,引用集合col中的第二个数据项也可以表示为: col(2)和 col(0002 ),4.3.4 Contains方法,Contains方法用来判别集合中是否存在某个特定键值的数据项。 Contains方法的语法格式: Public Function Contains ( Key As String ) As Boolean 该方法返回一个Boolean值。若返回的值为True,则说明Key键值所指定的数据项在集合中;否则,说明集合不存在指定数据项。 调用Contains方法的形式: . Contains ( ) 例如: Dim b As Boolean
10、b = col.Contains(0002) b的值用于判别键值为0002的数据项是否在集合col中。,例4-10,把一个班的学生姓名存放到一个集合a中,学号作为索引关键字,输入一个学生学号,查找并输出相应的姓名。,Imports System.Console Imports System.Collections Module Module1 Sub Main() Dim n%, i%, name$, no$, x$, fno$ Dim a As New Collection Write( n = ) n = Val(ReadLine() 输入学生的总人数 For i = 1 To n Wri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic.NET程序设计课件 第4章 复合数据类型 Basic NET 程序设计 课件 复合 数据类型
限制150内