- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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]
您可能关注的文档
- “珍爱生命 预防溺水”.ppt
- “痛苦与美丽”为话题导写.ppt
- “空巢老人”的现状及对策中文版.ppt
- “精神信念”话题作文讲评.ppt
- “让80后”小时候困惑的那些事!.ppt
- ★中考复习图形的相似.ppt
- 《13.1算术平方根》课件.ppt
- 《14蜜蜂》配套课件.ppt
- 《19鞭贾》课件高中语文粤教版《唐宋散文选读》.ppt
- 《3DS MAX三维效果图制作案例教程》王玉清电子教案5007第二十五章.ppt
- DB3401T 231-2021 生态环境检测实验室标准菌株管理规范.pdf
- DB34T 4697-2024 水电站机组寿命评估技术规范.pdf
- DB3401T 234-2021 体育拓展培训服务规范.pdf
- DB3401T 258-2022 果蔬类蔬菜气雾栽培技术规程.pdf
- DB34T 5046-2016 徽州传统聚落适应性改造与提升规划技术导则.pdf
- DB34T 4685-2024 生态环境信息资源目录体系规范.pdf
- DB3401T 259-2022 稻茬小麦超高产栽培技术规程.pdf
- DB3401T 226-2021 居家养老 失能老年人照护服务.pdf
- DB34T 4687.2-2024 生态环境数据共享技术规范 第2部分:大气环境质量 .pdf
- DB34T 4688.1-2024 工业产品生产许可现场评审规范 第1部分:总则.pdf
最近下载
- 【铸牢中华民族共同体意识】铸牢中华民族共同体意识PPT .pdf VIP
- 小学体育跨学科主题学习教学设计:音乐情境俯姿与跪姿爬行.doc VIP
- 场车安全管理职责、风险管控清单及日管控、周排查、月调度管理制度 .pdf
- 正畸种植支抗稳定性的研究进展.pptx VIP
- 2024-2025学年统编版(2024)-道德与法治小学一年级上册教学设计(表格版) .docx
- 2024大家居材艺趋势白皮书-78页.doc VIP
- 沥青混凝土面层技术交底.pdf VIP
- 八年级数学下册《勾股定理》教学设计(竞赛课).doc VIP
- 国开电大《学前卫生学基础》形考形成性考核一答案.doc
- 正畸治疗中的支抗和支抗控制.pdf VIP
文档评论(0)