《C#面向对象程序设计》第四章︰数组与方法.ppt

《C#面向对象程序设计》第四章︰数组与方法.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C#面向对象程序设计》第四章︰数组与方法

第4章 数组与方法 主要内容与学习目标 4.1 数组 4.2 多维数组 4.3 值类型与引用类型 4.4 方法 主要内容与学习目标 主要内容: (1)声明数组、创建对象数组、数组元素的引用。 (2)数组的Length属性。 (3)数组初始化。 (4)可变长度的数组的声明。 (5)foreach语句。 (6)数组对象的赋值运算。 (7)多维数组的声明和创建、多维数组初始化。 (8)二维数组应用举例。 (9)值类型与引用类型。 (10)方法。 (11)传值方式、以传值方式传递值类型参数、以传值方式传递引用类型参数。 (12)传引用方式、以传引用方式传递值类型参数、以传引用方式传递引用类型参数。 (13)值传递方式与引用传递方式比较。 学习目标: (1)使用方法,以模块方式构造程序。 (2)理解在方法之间传递信息的机制。 (3)理解如何声明数组、初始化数组,以及引用数组的单独元素。 (4)声明和操纵多下标数组。 4.1 数组 数组是同一类型的一组变量,数组允许你通过同一名称引用这一系列的变量,并使用一个称为“索引”或“下标”的数字来进行区分。数组中包含的变量(又称数组的元素)具有相同的类型,该类型称为数组的元素类型。 如果程序中要存储一个月中每一天的日常开销,可以创建一个含有 30 个元素的数组,而不必声明30个变量。数组中的每个元素都存有一个值,可通过指定元素的索引进行访问。 例如,如果要用数组number表示5个整数的集合(26, 86, 98, 12, 68),可以这样创建数组number: int[] number = new int[5]; 任务4.1:计算月平均降雨量 问题描述:编写程序,从输入对话框中输入12个月中每个月的实际降雨量,计算月平均降雨量及月实际降雨量与月平均降雨量的偏差。并将结果输出。 4.1.1 数组初始化 4.1.2 可变长度的数组的声明 4.1.1 数组初始化 C#通过将初始值括在大括号({})内,为在声明时初始化数组提供了简单而直接了当的方法。特别要注意的是,如果声明时未初始化数组,则数组成员自动初始化为该数组类型的默认初始值。 任务4.2:显示月名称 问题描述:修改计算月平均降雨量的程序,使命令窗口中的输入提示是“一月”而不是“1月”,如图4.3所示。 图4.3 从命令窗口中输入值 4.1.2 可变长度的数组的声明 在前面的例子中,我们利用常数指定数组的大小,例如下面的语句中的常数12: double[] difference = new double[12]; 利用常数声明数组大小不总占用有效的存储空间。例如,假设我们声明大小为100的整数数组: int[] numbers = new int[100]; 我们把利用常数声明数组称为“定长数组声明”。利用定长数组声明可能产生两个问题:第1个问题是程序最多处理100个数,如果我们需要处理的数多于100(例如,需要处理101个数),则必须修改程序后重新编译,第2个问题是可能产生未充分利用空间的问题,上面的声明语句分配100个空间而忽略这些空间是否被使用。假设程序平均处理20个数,那么该程序的平均空间利用率只有20%。C#并不限于定长数组声明,还可以在每次运行程序时声明不同长度的数组。下面的代码提示用户输入数组的长度,然后创建指定长度的数组: int size; Console.WriteLine(请输入要创建的数组的元素的个数:); size = Int32.Parse(Console.ReadLine()); numbers = new int[size]; 任务4.3:创建数组 问题描述:①在创建数组时,元素个数是否能为变量。②数组的Length属性。 编写一控制台应用程序,先输入要创建的数组的元素的个数,然后输入每个元素的值,最后将数组输出(如图4.4所示)。 图4.4 创建数组 4.2 多维数组 4.2.1 多维数组的声明和创建 4.2.2 多维数组初始化 4.2.3 二维数组应用举例 4.2.1 多维数组的声明和创建 除一维数组之外,C#还支持多维数组。一维数组由排列在一行中的所有元素组成,它只有一个索引。从概念上讲,二维数组就像一个具有行和列的表格一样。考虑以下考试成绩的表格(表4.1),它有5行2列,5行代表5个学生,2列代表2次考试,第1列代表第1次考试的成绩,第2列代表第2次考试的成绩。 我们可以用一个二维数组表示这个表。先声明并创建一个二维数组Score: int[,] Score = new int[5, 2]; 其中5表示行数,2表示列数。二维数组有两个索引(索引号从0开始),其中一个表示行,一个表示列,如我们要将第1行第2列的元素赋值为88,表示为: Score[0, 1]

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档