《第8章数组与字符串.ppt》由会员分享,可在线阅读,更多相关《第8章数组与字符串.ppt(43页珍藏版)》请在三一文库上搜索。
1、第 8 章:数组与字符串,Visual C# 2005程序设计语言,第1章: 概述 第 2 章:C#与Visual Studio 2005 第 3 章:变量、数据类型和表达式 第 4 章:分支和循环 第 5 章:面向对象 第 6 章:面向对象的高级应用,第 7 章:程序的生成、调试和异常处理 第 8 章:数组与字符串 第 9 章:基于 Windows 的应用程序 第 10 章:创建 Web 应用程序 第 11 章:.NET Framework 2.0 简介,本章学习目标: 理解数组的概念 声明和创建数组 通过索引来访问数组 遍历数组中的所有元素 使用 for和foreach 循环语句来遍历数组
2、中的元素 了解字符串及其常用方法,目标,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,数组的概念,8.1 数组的概念,只包含单个序列的数组称为一维数组,多维数组通过一个或多个值进行索引。,00,0N-1,01,02,03,10,1N-1,11,12,13,20,2N-1,21,22,23,30,3N-1,31,32,33,M-10,M-1N-1,M-11,M-12,M-13,Array的方法,System.Array类包含的
3、一些常用方法,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,声明和创建数组,8.2 声明和创建数组,声明数组变量:,int pins;,创建数组实例:,int pins = new int4;,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,初始化数组变量,
4、8.3 初始化数组变量,根据数组实例中所有元素的类型,编译器把这些元素初始化为一个默认值:,内置数值型(例如 int)元素初始化为 0,枚举型元素也初始化为 0(即使它们的枚举值都不是 0 ) bool 型元素初始化为 false 引用型元素初始化为 null,把数组元素初始化为特定值,把数组元素初始化为特定值:,int pins = new int4 9, 3, 7, 2 ;,数组元素初始化为通过调用方法而得到的值:,Random r = new Random();/创建一个随机数变量r,8.3 初始化数组变量,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组
5、元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,访问单个数组元素,也就是说如果要访问 pins 数组的第三个元素,应该使用以下代码:,pins2,可以在读取或写入时使用这个表达式。例如:,pins2 = 6; / 写入 Console.WriteLine(pins2); /读取,8.4 访问单个数组元素,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章
6、数组与字符串,随堂练习,8.5 随堂练习,假设你是一个小学的数学老师。有一天校教务主任要求你编写一段程序,用于记录所有班级成绩,并能进行关键字查询。,示例代码,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,遍历数组元素,for 语句可以用来遍历所有的数组元素。,int pins = 9, 3, 7, 2 ; for (int index = 0; index != pins.Length; index+) int pin =
7、 pinsindex; System.Console.WriteLine(pin); ,8.6 遍历数组元素,使用 foreach 语句来遍历数组元素,可以使用 foreach 语句来遍历数组元素,避免形成死循环。,int pins = 9, 3, 7, 2 ; foreach (int pin in pins) Console.WriteLine(pin); ,8.6 遍历数组元素,必须使用 for 语句的情况,8.6 遍历数组元素,foreach 语句总是遍历整个数组。如果只需要遍历数组的特定部分(例如前半部分),或者需要绕过特定元素(例如,只遍历索引为偶数的元素),那么最好是使用 for
8、 语句 foreach 语句总是从索引 0 遍历到索引 Length-1。如果需要反向遍历,那么最好是使用 for 语句 如果循环体需要知道元素索引,而不仅仅是元素值,那么必须使用 for 语句 如果需要修改数组元素,那么必须使用 for 语句。这是因为 foreach 语句的循环变量是一个只读变量,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,复制数组,8.7 复制数组,若要复制某个数组变量所引用的数组实例,那么必须做两件
9、事:,第一件事是创建一个新的数组实例,新数组实例在类型和大小方面必须与原数组完全相同。例如: int pins = 9, 3, 7, 2 ; int copy = new int4;,第二件需要做的事情是设置新数组中的元素值,使它们和原数组中的元素值一一对应。例如: int pins = 9, 3, 7, 2 ; int copy = new intpins.Length; for (int i = 0; i != copy.Length; i+) copyi = pinsi; ,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法
10、参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,如何把数组作为方法参数,在某些情况下,方法的参数个数是不可预知的。例如,要求设计一个能计算任意个整数之和的方法。在学习了数组以后,我们就可以使用数组来解决类似的问题。,可以把这些整数放在一个数组中,再把该数组传递给方法,然后方法使用 foreach 语句来遍历该数组。,8.8 如何把数组 作为方法参数,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习
11、题,第8章 数组与字符串,随堂练习,8.9 随堂练习,校教务主任又给你提出了一个要求:编写一段程序,求出每个班级的第一名和最后一名的成绩。,示例代码,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,System.Array类,8.10 System.Array类,IsFixedSize() IsReadOnly() IsSynchronized() Length() LongLength() Rank(),System.Arr
12、ay类提供了创建、操作、搜索和排序数组的方法。 System.Array类的一些常用成员和方法:,System.Array类的方法,8.10 System.Array类,AsReadOnly()方法 Clear()方法 Copy()方法 CreateInstance() 方法 (Type, Int32) Sort()方法 (Array),示例代码,示例代码,示例代码,多媒体演示: Copy方法,多媒体演示,示例代码,多媒体演示: Sort 方法,多媒体演示,示例代码,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习
13、 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,常用字符串处理函数 字符串常用方法,常用字符串处理函数,8.11.2 字符串常用方法,理解字符串,8.11.1 理解字符串,字符串本身可以被看作是一个System.Char对象的数组。每一个Char对象在String中都有它自己的位置,这个位置被称为“索引”。索引是从零开始、从字符串的起始位置(其索引为零)计起的非负整数。,字符串常用方法,8.11.2 字符串常用方法,比较 String 对象,分割和复制字符串对象,示例代码,示例代码,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习
14、 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,小结,8.12 小结,如果要处理数据类型相同的批量数据,可以使用数组。数组在System 命名空间中就是Array 类,它是引用类型。本章学习了数组的概念、数组的声明和初始化以及用foreach循环来遍历数组和集合。,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,实验,8.1 实
15、验,参照实验手册,并在教师指导下完成实验报告。,数组的概念 声明和创建数组 初始化数组变量 访问单个数组元素 随堂练习 遍历数组元素 数组复制 如何把数组作为方法参数 随堂练习 System.Array类 常用字符串处理函数 小结 实验 习题,第8章 数组与字符串,习题,8.14 习题,填空题 (1) 能够使用_来模拟保存列表中值。 (2) 数组内的值都具有相同的_。 (3) _语句能使你不用索引来遍历整个数组。 (4) 用来指向数组中特定元素的数叫_。 (5) 一个数组如果有两个索引值,那么它是_数组。 (6) 使用_属性来判断数组的长度。,习题 (续),8.14 习题,判断正误,如果错误,请说明原因。 (1) 一个数组的元素可以是多种类型的数据。 (2) 数组的索引一般是浮点型的。 (3) 把数值型数组的一个元素作为参数传入一个方法中,并在此方法中修改了这个值。那么在方法返回后,修改的值会被储存到数组中。,习题 (续),8.14 习题,编程题 (1) 声明一个长度为10的double型数组,将第四个元素赋值成1.667。将最后一个元素赋值为3.333。求出此数组的平均值并打印出来。,习题 (续),8.14 习题,编程题 (2) 将用户输入的英语句子拆分成单词输出。单词以空格、逗号、句号分隔。,
链接地址:https://www.31doc.com/p-2501531.html