Visual Basic.NET程序设计 潘晓文 第4章

Visual Basic.NET程序设计 潘晓文 第4章

ID:40239397

大小:712.00 KB

页数:74页

时间:2019-07-28

Visual Basic.NET程序设计 潘晓文 第4章_第1页
Visual Basic.NET程序设计 潘晓文 第4章_第2页
Visual Basic.NET程序设计 潘晓文 第4章_第3页
Visual Basic.NET程序设计 潘晓文 第4章_第4页
Visual Basic.NET程序设计 潘晓文 第4章_第5页
资源描述:

《Visual Basic.NET程序设计 潘晓文 第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.1结构4.2数组4.3枚举4.4集合第4章复合数据类型New!复合数据类型可以表达数据之间的复杂关系,本章主要介绍结构体和数组,并介绍了一些基于这些数据类型的应用实例,使得读者能用这些复合数据类型解决一些复杂的问题。由于枚举数据了型的定义与结构题很相似,本章也介绍了枚举数据类型。New![本章学习目标]除了VisualBasic.NET提供的基础数据类型外,用户还能组装不同类型的项,以创建复合数据类型,例如结构、数组和类。复合数据类型可由基础数据类型创建,也可以由其他复合类型创建。例如,可以定义元素为结构类型的数组,或在结构中定义数组成员。与前面章节所介绍的

2、简单变量相比,复合数据类型能很好地表达数据之间的关系,而简单数据类型的数据之间是孤立的、无关联的。以1个图书馆的信息为例子,图书馆中有成1万种图书。每种图书都包含以下信息:书名(字符串类型)、中图分类号(字符串类型)、库存数量(整型数据类型)、借出数量(整型数据类型)、图书等级(整数类型)等5个信息。整个图书馆的信息可以用表4-1来表示。★表4-1图书信息若用简单数据类型来表达这些信息,整个图书馆的信息就需要5*10000个变量,变量之间的关系不能体现出来,而且如何管理这些变量就成为一大难题。比如,若是要知道图书馆哪种图书库存量最大、哪种图书借出率最高等信息,就

3、很难从一大堆简单变量导出我们所需要的数据。在这种情况下,有必要使用复合数据来表达图书馆的图书信息。New!4.1结构4.1.1声明结构4.1.2结构变量4.1结构4.1结构★结构定义·结构是通过合并不同类型的数据项来创建的;·结构将一个或多个彼此关联的“元素”定义成一种数据类型,即成为“复合数据类型”,然后就可以声明该类型的变量;·结构是用户根据自己的需要定义的数据类型,用结构定义的变量包含若干个相关信息。例如,对于图书信息,我们可以定义一个Book_info(图书信息)的结构,该结构包含书名、中图分类号、库存数量、借出数量、图书等级等5个信息,每一个用该结构定

4、义的变量都包含一种的完整信息,给程序设计带来方便。结构的例子结构是使用Structure语句作为结构声明的开始,可以使用Public(VisualBasic)、Protected(VisualBasic)、Friend(VisualBasic)或Private(VisualBasic)关键字指定结构的访问级别,默认为Public。使用EndStructure语句作为结构声明的结束。在这两条语句之间必须至少声明一个“元素”。元素可以是任何数据类型,比如Integer、String等,甚至可以是另外一个结构类型。必须声明结构的每个元素并指定其访问级别。如果使用Dim

5、语句,则可访问性默认值为Public。结构内除了变量之外也可以在结构中定义Sub过程和事件、常数、Function过程和属性等。4.1.1声明结构PublicStructureBook_infoPublicIdAsString''标准书号PublicNameAsString'书名'PublicPriceAsSingle'单价PublicNum_storedAsInteger'库存数量PublicNum_borrowedAsInteger'借出数量PublicgradeAsInteger'是否属于教师参考EndStructure声明一个Book_info结构代码如

6、下:创建了结构后,可将过程级变量和模块级变量声明为该类型。例如,以下代码定义Book1为Book_info结构的变量。DimBook1AsBook_info结构变量Book1拥有5个成员,这样1个变量就可以表达1种图书,方便了程序设计。与基本数据类型变量不同,结构变量的信息是保存在它的成员中,可以通过使用成员访问运算符(.)来实现对结构变量成员的访问。例如,要对Book1的Name字段赋值,可用以下代码:4.1.2结构变量1)对结构变量成员的访问Book1.ISBN="711512280"Book1.Name="光纤通信技术"Book1.Price=25.5Bo

7、ok1.Num_stored=5Book1.Num_borrowed=3Book1.gradef=2赋值后的结构变量Book1保存了《光纤通信技术》这本书的所有信息。如果二者的结构类型相同,也可以将一个变量赋给另一个。这会将一个结构的所有元素值复制为另一结构中的相应元素。例4-1:变量复制。PublicSubmain()Book1.ISBN="711512280"Book1.Name="光纤通信技术"Book1.Price=25.5Book1.Num_stored=5Book1.Num_borrowed=3Book1.gradef=1DimBook2AsBook

8、_infoBook2=B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。