Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组

上传人:E**** 文档编号:89397944 上传时间:2019-05-24 格式:PPT 页数:21 大小:729.50KB
返回 下载 相关 举报
Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组_第1页
第1页 / 共21页
Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组_第2页
第2页 / 共21页
Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组_第3页
第3页 / 共21页
Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组_第4页
第4页 / 共21页
Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组》由会员分享,可在线阅读,更多相关《Visual C# 2008程序设计-电子教案+习题答案+源代码-曹静 PPT 第4章 数组(21页珍藏版)》请在金锄头文库上搜索。

1、Visual C# 2008程序设计,第四章 数组,2019年5月24日星期五,Visual C# 2008程序设计,第四章 数组,4.1 数组的概念 4.2 声明、创建数组 4.3 初始化数组变量 4.4 遍历数组元素 4.5 多维数组 4.6 交错数组 4.7 隐式类型数组,2019年5月24日星期五,Visual C# 2008程序设计,4.1 数组的概念,在程序设计过程中,经常出现同一种类型的数据需要进行统一管理和操作的情况,例如:同一个班级中有多名学生,班级内的所有学生信息需要统一进行统计、排序等操作。为方便实现这些对同一类型数据的处理,可以使用数组这一数据结构。,数组的作用,201

2、9年5月24日星期五,Visual C# 2008程序设计,4.1 数组的概念,数组(array)是一种数据结构,是一个包含相同数据类型的数据的集合,可以通过数值索引来访问其中的所有数据成员(数组元素)。 C#中的数组一般分为: 一维数组 多维数组 交错数组 隐式类型数组,数组的定义,2019年5月24日星期五,Visual C# 2008程序设计,4.1 数组的概念,(1)数组可以是一维、多维或交错的。 (2)数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。 (3)交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。 (4)数组的索引(序号)从零开始:具有

3、n 个元素的数组的索引是从 0 到 n-1。 (5)数组元素可以是任何类型,包括数组类型。,数组属性:,2019年5月24日星期五,4.2 声明、创建数组,1. 声明数组,一维数组的声明格式为: 数据类型 数组对象名称; 例: string studentsName; 多维数组的声明格式为: 数据类型 , 数组对象名称; 例: float , studentsGrades; 交错数组的声明格式为: 数据类型 数组对象名称; 例: float studentsGrades;,Visual C# 2008程序设计,2019年5月24日星期五,4.2 声明、创建数组,2. 创建数组,创建数组时,使用

4、new关键字,并指定数组的大小,也即数组最多能保存元素的个数。 创建数组时就确定其大小。 创建最多能保存35个学生姓名的数组代码为: string studentsName = new string35; 创建最多能保存35个float数据的数组代码为: float studentsGrade = new float35; 创建保存35个学生各5门课程成绩多维数组: float, studentsGrades = new float35, 5;,Visual C# 2008程序设计,2019年5月24日星期五,4.2 声明、创建数组,2. 创建数组(续),声明并创建一个交错数组,数组大小为6,

5、数组中这6个元素分别是一个int类型的数组,但这6个数组的大小还未确定。 int jaggedArray = new int6 ; 在确定数组中的元素值时,也可以在创建数组元素的同时设置数组元素的值,语法格式为: 数据类型 数组对象名称 = new 数据类型 初始值1, 初始值2, 初始值3, ;,Visual C# 2008程序设计,2019年5月24日星期五,4.3 初始化数组变量,数组变量在创建后,还必须先初始化才能被访问。 数组变量在初始化时需要注意,数组变量自身是一个变量,数组中所包含的所有元素也是变量,数组变量和数组元素所对应的变量可分别进行初始化。,Visual C# 2008程

6、序设计,2019年5月24日星期五,4.3 初始化数组变量,数组元素进行访问是通过数组名称及此元素在数组中的序号来实现,其语法格式为: 数组名称 元素在数组中的序号 注意:元素在数组中的序号是从0开始计数,最后元素的序号为:数组长度-1。,Visual C# 2008程序设计,2019年5月24日星期五,4.3 初始化数组变量,数组元素变量的值可以被读,也可以被写,如果数组元素在赋值符号的左侧,则是对数组元素进行赋值(写)操作,否则是读取数组元素的值。 /第0号元素的值被修改为“张飞” studentsName0 = “张飞“; /第4号元素的值读取后赋值到变量lastStudentName中

7、 string lastStudentName = student4;,Visual C# 2008程序设计,2019年5月24日星期五,4.4 遍历数组元素,数组中的元素之所以会放在同一个数组中,实现统一管理和操作,正是因为同一数组中的元素在逻辑上应同属于一个整体,对于同一整体中的数组元素常常需要按照同样的要求依次进行处理,此时需要实现数组元素的遍历。 例如同一个班的学生姓名放在同一数组中,则常常需要把同一个班内学生的姓名打印出来,此时就需要把每位学生的姓名都打印出来,但每个姓名又只能被打印一次。,Visual C# 2008程序设计,2019年5月24日星期五,4.4 遍历数组元素,数组的

8、遍历一般通过循环实现,利用元素序号的有规律变化,访问到数组中的每一个元素。 数组的遍历除了可以用for形式的循环实现外,还可以通过while或do while形式的循环完成,此外,还可以使用foreach形式完成。 foreach的通用语法格式为: foreach (数据类型 当前变量 in 集合对象) /处理代码 注意:foreach内容代码中,不能修改当前变量的值,Visual C# 2008程序设计,2019年5月24日星期五,4.4 遍历数组元素,例:创建了一个星期每天对应的名称,然后按顺序显示出一个星期的名称。 例:创建了一个整形数组,然后反序输出各元素的值,并计算总和。,Visua

9、l C# 2008程序设计,2019年5月24日星期五,4.5 多维数组,数组可以具有多个维度,就象现实世界可以有二维空间、三维空间一样,对应的称为二维数组、三维数组等。二维数组可以被看成为多行多列的多个元素组成,行数即是第0维的长度,列数即为第1维的长度。 多维数组的使用与一维数组的基本一致,只是访问数组元素时,必须指定元素在每一维中的序号。 例:创建一个整形数组,用于记录5个学生学号和对应的一门课程成绩。,Visual C# 2008程序设计,2019年5月24日星期五,4.6 交错数组,在某些特殊情况下,多维数组中的各维元素所包含的元素个数不相同,使用多维数组实现相应功能时,将出现部分元

10、素实际应该不存在但却已创建的情况,为了使数组中的元素对应实际情况,可以使用交错数组。 交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”,即数组中的元素自身也是数组。,Visual C# 2008程序设计,2019年5月24日星期五,4.6 交错数组,以下示例声明并创建了一个交错数组,数组实际是一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组: int jaggedArray = new int3; 初始化这三个元素时,可用如下所示代码: /交错数组的第0号元素被创建成为一个长度为5的一维数组 jaggedArray0 = new int

11、5; /交错数组的第1号元素被创建成为一个长度为4的一维数组 jaggedArray1 = new int4; /交错数组的第2号元素被创建成为一个长度为2的一维数组 jaggedArray2 = new int2; 所有整数元素都被初始化为int的默认值0。,Visual C# 2008程序设计,2019年5月24日星期五,4.6 交错数组,访问交错数组的元素时,使用数组名称及元素在数组中的对应各序号实现。 例如访问偿以上示例中jaggedArray3的值为“2”的元素,用变量“jaggedArray311”;而访问jaggedArray4中值为“99”的元素则用变量“jaggedArray

12、421,0”。 例:创建一个交错数组,数组的所有元素分别是一个一维整形数组。,Visual C# 2008程序设计,2019年5月24日星期五,4.7 隐式类型数组,在C#中可以创建隐式类型的数组,在这样的数组中,数组实例的类型是从数组初始值设定项中指定的元素推断而来的。有关任何隐式类型变量的规则也适用于隐式类型的数组。 在实际开发过程中,隐式类型的数组通常与匿名类型以及对象初始值设定和集合初始值设定一起使用。,Visual C# 2008程序设计,2019年5月24日星期五,4.7 隐式类型数组,例:展示如何声明、创建并初始化隐式类型数组,Visual C# 2008程序设计,2019年5月24日星期五,本章小结,本章介绍了C#语言中有关数组的基本技术,主要展示了一维数组、多维数组、交错数组及隐式数组变量的声明、创建及初始化,并说明了各类数组中元素的访问技术及数组的遍历方法。,Visual C# 2008程序设计,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号