C_程序设计chapter06数组.ppt

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

本章教学目标 理解数组的基本概念 掌握定义和初始化数组的方法 掌握访问数组元素的方法 理解并熟练运用System.Array类的属性和方法 理解数组与循环语句相结合的算法技巧 6.1 数组的定义和引用 数组是相同数据类型变量的集合 同一数组中的所有元素都可以通过相同的变量名来引用 使用下标(Index)来区分不同的元素。 例如: 一维数组 a[0],a[1],a[2] 二维数组 b[0,0],b[0,1],b[0,2],b[1,0],b[1,1],b[1,2] 三维数组 c[1,1,1],c[1,1,2] 为什么要使用数组? 主要优点: 排列有序,便于查找 结构紧凑,节省空间 6.1.1 一维数组的定义 数组不能隐式定义。在使用数组之前,必须先 在程序中定义数组。 定义数组的作用,是通知计算机为其分配一块 连续的存储区域,数组名就是这个区域的名称。 定义一维数组的格式 数据类型[ ] 数组名; 其中, 数据类型 C#中的各种数据类型,包括简单类 型和引用类型 方括号[ ] 声明数组的符号,表示其后面的变 量是一个数组变量 数组名 符合C#变量命名规则的任意字符串 定义数组的示例 int[ ] a; //声明了名为a的数组,元素类型为int string[ ] b; //声明了名为b的数组,元素类型为string 6.1.2 数组的初始化 静态初始化 数据类型[ ] 数组名 = {元素1,元素2,…,元素n}; 静态初始化数组的语法成分必须与数组定义书写在同一个语句行上 例如: int[ ] a ={ 2, 4, 6, 8, 10 }; string[ ] b ={ “篮球”, “足球”, “排球”, “网球”, “羽毛球”, “乒 乓球" }; 数组元素的初始值 动态初始化 数据类型[ ] 数组名; 数组名 = new 数据类型[表达式]; 动态初始化 数据类型[ ] 数组名 = new 数据类型[表达式]; 6.1.3 一维数组元素的引用 例6.1 程序运行后,单击窗体,在数组a[]中 存放10个两位随机正整数,计算它们的累加和,并在窗体上显示运算结果。 例6.1程序代码 private void Form1_Click(object sender, EventArgs e) { label1.Text = "随机数:"; Random rnd = new Random(); //声明随机数对象rnd int sum = 0; //用于保存累加和的变量赋初值为0 int[] a = new int[10]; //定义数组并初始化 for (int i = 0; i < 10; i++) //循环结束的条件为 i<10 而不是 i<=10 { a[i] = rnd.Next(10, 100); //给每个数组元素赋予随机数值 sum += a[i]; //计算累加和 label1.Text += a[i] + " "; //10个随机数在窗体上输出成一行 } label1.Text += "\n\n累加和 = " + sum;//空2行,然后显示输出累加和 } 6.1.4 用foreach语句遍历数组元素 语法形式: foreach (类型 标识符 in array) 其中: array 被遍历的数组名 标识符 用于控制foreach循环的只读局部变 量,仅在foreach语句中有效 类型 应与array的类型一致 数组的遍历 例6.2 使用foreach语句遍历字符串数组b中的每个元素,在窗体上按每行显示一个元素值的格式输出。 private void Form1_Click(object sender, EventArgs e) { string[ ] b ={ "篮球", "足球", "排球", "网球", "羽毛球", "乒乓球" }; foreach (string str in b) { label1.Text += str + "\n"; //每行显示一个元素值 } } 6.1.5 二维数组的定义和引用 二维数组的定义 数据类型[ ,] 数组名; 实例6.4 实例6.4程序代码 pri

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档