电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第8章 数组与自定义类型

53页
  • 卖家[上传人]:E****
  • 文档编号:89183941
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:256KB
  • / 53 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第1章 Visual C#概述 第2章 C#语法基础 第3章 顺序结构程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 面向对象编程技术 第7章 继承,第8章 数组与自定义类型 第9章 菜单、工具栏与状态栏 第10章 鼠标键盘事件 第11章 ActiveX控件 第12章 数据库技术 第13章 开发Web应用程序 第14章 异常处理与部署应用程序,下一页,Visual C# 2005程序设计,上一页,章节目录,上一页,下一页,第8章 数组与自定义类型 8.1 数组概述 数组是一些具有相同类型的数据按一定顺序组成的序列,数组中的每一个数据都可以通过数组名及唯一一个索引号(下标)来存取。所以,数组用于存储和表示既与取值有关,又与位置(顺序)有关的数据。,章节目录,上一页,下一页,8.1.1 数组与数组元素 在C#中,把一组具有同一名字、不同下标的下标变量称为数组。一个数组可以含有若干个下标变量(或称数组元素),下标也叫索引(Index),用来指出某个数组元素在数组中的位置。数组中第一个元素的下标默认为0,第二个元素的下标为1,依次类推。所以数组元素的最大下标比数组元素个数

      2、少1,即如果某一数组有n个元素,则其最大下标为n-1。数组的下标必须是非负值的整型数据。,章节目录,上一页,下一页,如果只用一个下标就能确定一个数组元素在数组中的位置,则称该数组为一维数组。也可以说,由具有一个下标的下标变量所组成的数组称为一维数组,如上述中的数组A就是一维数组。而由具有两个或多个下标的下标变量所组成的数组称为二维数组或多维数组,多维数组元素的下标之间用逗号分隔,如A0,1表示是一个二维数组中的元素。,章节目录,上一页,下一页,8.1.2 数组的类型 在C#中,数组属于引用类型。 数组元素在内存中是连续存放的,这是数组元素用下标表示其在数组中位置的根据。 C#中的数组类型可以对应任何数据类型,即数组可以是基本数据类型,也可以是类类型,例如,可以声明一个文本框(TextBox)类型的数组。 C#通过.NET框架中的System.Array类来支持数组,因此,可以使用该类的属性与方法操作数组。,章节目录,上一页,下一页,8.2 声明与访问数组 8.2.1 声明与访问一维数组 声明数组的过程与声明类对象相同,包含两个环节,即声明数组变量与数组变量的实例化。 1. 声明一维数组

      3、 声明一维数组的格式为: 访问修饰符 类型名称 数组名; 例如:int A;,章节目录,上一页,下一页,数组在声明后必须实例化才可以使用。实例化数组的格式为: 数组名称=new 类型名称无符号整型表达式; 例如:A=new int5; 使数组包含5个元素。声明数组过程中,声明变量与实例化变量这两个环节可以用一条语句完成。 例如:int A=new int5; 数组一旦实例化,其元素即被初始化为相应的默认值。,章节目录,上一页,下一页,指定数组元素个数的“无符号整型表达式”,可以是一个常量表达式,也可以是一个变量表达式。 int Size=5; int A=new intSize; C#允许声明元素个数为0的数组,例如: int A=new int0;,章节目录,上一页,下一页,数组在实例化时,可以为元素指定初始化值,其格式为: 数组名称=new 类型名称无符号整型表达式值1,值2; 例如:int A= new int51,2,3,4,5; 如果为数组指定初始化值,可以省略对元素个数的说明: int A= new int 1,2,3,4,5; 可以将声明数组的语句“int A= new

      4、int51,2,3,4,5;”简化为:int A= 1,2,3,4,5;,章节目录,上一页,下一页,为数组指定初始化的值可以是变量表达式,例如: int x=1,y=2; int A= new int5x,y,x+y,y+y,y*y+1; 一旦要为数组指定初始化值,就必须为数组的所有元素指定初始化值,指定值的个数既不能多于数组的元素个数,也不能少于数组的元素个数。,章节目录,上一页,下一页,2. 访问数组 使用数组名与下标(索引)可以唯一确定数组中的某个元素,从而实现对该元素的访问。例如: int x=4,y=5; int A=new int31,2,3; / 使用数组第1个元素的值为其他变量赋值 x=A 0; A 1=y; / 为数组第2个元素赋值,章节目录,上一页,下一页,在访问数组元素时,要注意不要使下标越界,例如: int A=new int5; A5=15; / 下标越界 可以在实例化数组时为数组的所有元素初始化指定的值,但不能在赋值语句中使用一个赋值运算符为整个数组赋值,例如: int A=new int31,2,3; / 正确 A=4,5,6; / 错误,试图为整个数组赋

      5、值,【例8-2】输入一个1100的整数,然后创建能容纳1到该整数的所有整数的数组,并为数组各元素赋予1到该整数的整数值,最后通过列表输出数组中的值。,章节目录,上一页,下一页,章节目录,上一页,下一页,【确定】按钮的Click事件代码为: private void button1_Click(object sender, EventArgs e) lstOut.Items.Clear(); / 清空列表框 int size = int.Parse(txtInput.Text); int myArray = new intsize; / 根据文本框的值创建数组,章节目录,上一页,下一页,for (int i = 0; i myArray.Length; i+) / 为数组各元素赋值 myArrayi = i + 1; for (int i = 0; i myArray.Length; i+) / 输出数组各元素的值 lstOut.Items.Add(myArrayi); ,章节目录,上一页,下一页,3. foreach循环语句 C#专门提供了一种用于遍历数组的foreach循环语句。fo

      6、reach循环语句的格式为: foreach(类型名称 变量名称 in 数组名称)循环体 语句中的“变量名称”是一个循环变量,在循环中,该变量依次获取数组中各元素的值。因此,对于依次获取数组中各元素值的操作,使用这种循环语句就很方便。要注意,“变量名称”的类型必须与数组的类型一致。,章节目录,上一页,下一页,例如,假定有一个整型数组A,则用foreach语句获取数组中和元素的值并输出到label1控件的Text属性中的代码为: foreach(int i in A) label1.Text = label1.Text + i + “ “; foreach语句遍历数组虽然很方便,但其功能受一定的限制,例如,如果想为数组各元素依次有规律赋值,foreach循环将无能为力。,章节目录,上一页,下一页,8.2.2 声明多维数组 在多维数组中,比较常用的是二维数组,声明二维数组与声明一维数组格式类似,例如: / 声明并实例化一个两行两列的二维数组 int , A=new int2,21,2,3,4; 声明多维数组时,用逗号表示维数,一个逗号表示二维数组,两个逗号表示三维数组,依次类推。,章节目录

      7、,上一页,下一页,访问多维数组需要用多个下标唯一确定数组中某个元素,例如: / 声明一个4行4列的二维数组 int , Ar=new int4,4; Ar1,2=15; / 为第2行第3列的元素赋值 / 用第2行第3列的元素为其他变量赋值 int a=Ar1,2; 要访问二维数组中的所有元素可以使用双重循环来实现,通常外循环控制行,内循环控制列。,章节目录,上一页,下一页,【例8-3】创建一个Windows应用程序,程序运行时显示一个33的矩阵(二维数组),单击【平均值】按钮,显示该矩阵中的所有元素及平均值。要求矩阵能以标签与列表框两种方式显示。,章节目录,上一页,下一页,声明数组字段,代码如下: int , A=32,61,28,39,58,23,29,10,69; 【平均值】按钮的Click事件代码为: private void button1_Click (object sender, System.EventArgs e) int sum = intA0, 0; for(int i = 0;i 3;i+) for(int j = 0;j 3;j+) sum += intAi,j

      8、; lblAverage.Text = “矩阵元素的平均值为:“ + sum/intA.Length; ,章节目录,上一页,下一页,8.2.3 声明数组列表(ArrayList) ArrayList叫数组列表,数组列表是一个集合类,由该类声明的对象可以当做数组来使用。ArrayList类属于System.Collections命名空间,所以声明ArrayList类对象必须引用该命名空间,在Visual Sdudio.Net 2003中创建Windows应用程序时,该命名空间的引用已由系统自动生成。但在Visual Sdudio.Net 2005中则需要手动添加对该命名空间的引用。,章节目录,上一页,下一页,如果在声明ArrayList类对象时,想使该对象具有数组那样所包含的元素个数,可以用一个已经实例化的数组来初始化,其格式为: ArrayList 名称=new ArrayList(数组名称); 其中,“数组名称”为已经实例化的数组,例如: int A=new int5; ArrayList AL=new ArrayList(A); string sA=new string4; Arr

      9、ayList sAL=new ArrayList(sA);,章节目录,上一页,下一页,可以使用访问数组元素的方法访问数组列表中的元素,例如: int A=new int5; ArrayList AL=new ArrayList(A); AL3=15; / 为数组列表中的第4个元素赋值 / 用数组列表中的第4个元素为其他变量赋值 int a = (int)AL3; 控件如果包含Items属性,该属性可以看作是一个数组列表。,章节目录,上一页,下一页,【例8-4】创建一个Windows应用程序,利用列表框显示50个11000的随机数值,单击【求和】按钮,对列表框中的数值求和。单击【求素数】按钮,列表框仅保留素数,并输出素数统计信息。,章节目录,上一页,下一页,窗体的Load事件代码为: / 初始化列表框的列表值 private void Form1_Load (object sender, System.EventArgs e) / 声明一个随机数对象rn Random rn=new Random( ); for(int i = 0; i 50; i = i + 1) / 将一个0到1000的随机数添加到列表中 listBox1.Items.Add(rn.Next(1000); ,章节目录,上一页,下一页,【求素数】按钮的Click事件代码为: private void button2_Click(object sender, EventArgs e) / 外循环选取列表中的每一项 for (int i = 0; i lst.Items.Count; i+) int k = 0; int a = int.Parse(lst.Itemsi.ToStri

      《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第8章 数组与自定义类型》由会员E****分享,可在线阅读,更多相关《Visual C#2005程序设计教程 教学课件 ppt 作者 崔淼 陈明非 第8章 数组与自定义类型》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.