




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.本章的教学目标是理解数组的基本概念,掌握定义和初始化数组的方法,掌握访问数组元素的方法,理解并熟练使用系统的属性和方法。数组类,了解将数组与循环语句相结合的算法技巧,以及6.1数组的定义和引用。数组是相同数据类型的变量的集合。同一个数组中的所有元素都可以被同一个变量名引用,以便使用索引来区分不同的元素。例如,一维数组a0,a1,a2二维数组B 0,0,B 0,1,B 0,2,B 1,0,B 1,1,B 1,2三维数组c1,1,1,c1,1,2,为什么要使用数组?的主要优点是排列有序,容易找到紧凑的结构,节省空间,6.1.1定义一维数组,数组不能隐式定义。在使用数组之前,必须在程序中定义数组。定义数组的功能是通知计算机分配一个连续的存储区域,数组名就是这个区域的名称。定义一维数组的格式,数据类型数组名;其中,数据类型C#中的各种数据类型,包括简单类型和引用类型方括号声明了数组的符号,表明其后面的变量是一个任意字符串,其数组名符合C#变量命名规则。定义数组的一个例子,在a;/声明了一个名为A的数组,元素类型为int stringb;/声明一个名为B的数组,元素类型为字符串,数组的长度没有指定,这意味着没有为数组元素分配内存空间。6.1.2数组初始化,静态初始化数据类型数组名称=元素1,元素2,元素n ;静态初始化数组的语法组件必须与数组定义写在同一语句行上。例如:国际a=2,4,6,8,10 ;b=“篮球”、“足球”、“排球”、“网球”、“羽毛球”、“乒乓球”;定义数组时,为每个数组元素、数组元素的初始值、动态初始化和数据类型的数组名称赋值;数组名=新数据类型表达式;动态初始化,数据类型数组名=新数据类型表达式;这是常用的方法。6.1.3一维数组元素的引用。例6.1程序运行后,点击表格,将10个两位数的随机正整数存储在数组a中,计算它们的累计和,并将运算结果显示在表格上。6.1程序代码,privateevoid form 1 _ click(object sender,eventargse) label1.text=随机数:;随机=新随机();/声明随机数对象rndintsum=0;/用于存储累加和的变量的初始值是0整数a=新整数10;/定义数组并初始化(inti=0;i10/循环结束的条件是i10,而不是i=10ai=rnd。下一个(10,100);/给每个数组元素一个随机值sum=aI;/计算累积和标签1。正文=一世“;/10个随机数在表格label1的一行中输出。Text=nn累计总和=总和;/清空2行,然后显示输出累加和,6.1.4使用foreach语句遍历数组元素,语法形式:foreach(类型标识符inarray),其中:array遍历数组名称标识符用于控制foreach循环的只读局部变量,只有foreach语句中的有效类型应与array类型一致,遍历数组,示例6.2使用foreach语句遍历字符串数组B中的每个元素,并在表单上以每行一个元素值的格式显示输出。私人evoidform 1 _ click (objectsender,eventargse) string b= 篮球,足球,排球,网球,羽毛球,乒乓球 ;foreach(stringstrinb)label1。Text=字符串 n ;/每行显示一个元素值)、6.1.5二维数组的定义和引用、二维数组的定义、数据类型、数组名;示例6.4示例6.4表中的学生成绩数据预先保存到二维数组分数中,学生姓名保存到一维数组学生中,然后在表单上显示为7行5列。,数组不能包含学生的姓名,因为数据类型不同,示例6.4程序代码,私有EvoidForm 1 _ Click(对象发件人,事件参数E)字符串学生= 李小强,float,score=70,85,92,74,62,92,79,95,68,75,93,83,89,76,90,79,62,44,92,56,61,77,91,57,72,81,74,68,79,91,83,90,86,85,82 Text=名称,语言,数学,外语,物理化学 n ;对于(inti=0;i7;i )label1。正文=学生I”;/显示学生的姓名(intj=0;j5;J )/在同一行显示学生在每个科目上的分数label1。正文=得分i,j ;标签1。Text= n/换行符“ n” 、6.2数组对象的属性和方法。在C#中,数组被实现为对象,示例6.5,示例6.5从给定的一组2位正整数中找到最大值,并在表单的标签中输出搜索结果。实例6.5程序代码,privatevoidform 1 _ click(object sender,eventargse) label1.text=数组内容:;intmaxinta=73,69,82,51,77,19,28,92,86 ;max=a0;对于(inti=1;麦克斯=一世;Text= n 最大值= max如何找到最小的元素?6.2.2数组对象常用方法,1。GetLength()和GetLongLength()方法,示例6.6使用GetLength()方法测试数组A的每个维度的长度私有1 _ click (objectsender,eventargse) int , a=newint 10,8,6;/创建3D数组对象alabel1。Text=第一维长度: a . GetLength(0) n ;Text=第二维长度: a . GetLength(1) n ;标签1。Text=第三维长度: a . GetLength(2) n ;、2。GetLowerBound()和GetUpperBound()分别用于获取数组中指定维度的下标最小数和最大数。示例6.7和6.7从一组随机生成的两位正整数中找到最小值,并将搜索结果输出到表单的标签中。私有evoidform 1 _ click (objectsender,eventargse) label1.text=数组内容:;随机=新随机();国际a=新10;in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业无人机租赁市场2025年用户需求变化趋势与服务平台运营应对
- 工程-发包方案-降幅(3篇)
- 电气工程方案落实(3篇)
- 犬和蛇咬伤课件
- 牧场食堂安全培训课件
- 安全教育安全培训课件
- 林业国企面试题库及答案
- 科技服务业信用评价规范
- 涟水语文面试题库及答案
- 劳动活动面试题库及答案
- 电商平台知识产权保护与维权服务合同
- DB14∕T 712-2018 高速公路施工驻地、场站、工地试验室建设指南
- 急性上呼吸道感染及其护理
- 工程项目决算书
- 工资变更协议书范本
- 大型设备拆装方案
- 2024年海南财金银河私募基金管理有限公司招聘笔试参考题库附带答案详解
- 企业可持续发展管理制度
- GB/T 43700-2024滑雪场所的运行和管理规范
- Chapter1总论(跨国公司管理)
- 锅炉安全风险评估(大全)
评论
0/150
提交评论