第9章数组与自定义类型.ppt
《第9章数组与自定义类型.ppt》由会员分享,可在线阅读,更多相关《第9章数组与自定义类型.ppt(37页珍藏版)》请在三一办公上搜索。
1、第1章 程序设计语言与程序设计方法第2章 Visual C#概述第3章 C#语法基础第4章 顺序结构程序设计第5章 选择结构程序设计第6章 循环结构程序设计第7章 面向对象编程技术第8章 继承,第9章 数组与自定义类型第10章 菜单、工具栏与状态栏第11章 文件操作第12章 数据库技术第13章 ActiveX控件第14章 异常处理与跟踪调试第15章 开发Web应用程序第16章 部署应用程序,下一页,Visual C#程序设计教程,上一页,章节目录,上一页,下一页,第9章 数组与自定义类型 9.1 数组概述数组是一些具有相同类型的数据按一定顺序组成的序列,数组中的每一个数据都可以通过数组名及唯一
2、一个索引号(下标)来存取。所以,数组用于存储和表示既与取值有关,又与位置(顺序)有关的数据。,章节目录,上一页,下一页,9.1.1 数组与数组元素在C#中,把一组具有同一名字、不同下标的下标变量称为数组。一个数组可以含有若干个下标变量(或称数组元素),下标也叫索引(Index),用来指出某个数组元素在数组中的位置。数组中第一个元素的下标默认为0,第二个元素的下标为1,依次类推。所以数组元素的最大下标比数组元素个数少1,即如果某一数组有n个元素,则其最大下标为n-1。数组的下标必须是非负值的整型数据。,章节目录,上一页,下一页,(1)使用悬浮窗 缺省情况下FlashGet被设置为显示“悬浮窗”、
3、“监视剪贴板”和监视“浏览器点击”(2)使用快捷菜单 在带有下载文件的链接的网页中,右键单击链接文字,在弹出的快捷菜单中执行“用网际快车下载”命令。设置完毕后,单击“确定”按钮,章节目录,上一页,下一页,如果只用一个下标就能确定一个数组元素在数组中的位置,则称该数组为一维数组。也可以说,由具有一个下标的下标变量所组成的数组称为一维数组,如上述中的数组A就是一维数组。而由具有两个或多个下标的下标变量所组成的数组称为二维数组或多维数组,多维数组元素的下标之间用逗号分隔,如A0,1表示是一个二维数组中的元素。,章节目录,上一页,下一页,9.1.2 数组的类型在C#中,数组属于引用类型。数组元素在内存
4、中是连续存放的,这是数组元素用下标表示其在数组中位置的根据。C#中的数组类型可以对应任何数据类型,即数组可以是基本数据类型,也可以是类类型,例如,可以声明一个文本框(TextBox)类型的数组。C#通过.NET框架中的System.Array类来支持数组,因此,可以使用该类的属性与方法操作数组。,章节目录,上一页,下一页,9.2 声明与访问数组9.2.1 声明与访问一维数组声明数组的过程与声明类对象相同,包含两个环节,即声明数组变量与数组变量的实例化。1.声明一维数组声明一维数组的格式为:访问修饰符 类型名称 数组名;例如:int A;,章节目录,上一页,下一页,数组在声明后必须实例化才可以使
5、用。实例化数组的格式为:数组名称=new 类型名称无符号整型表达式;例如:A=new int5;使数组包含5个元素。声明数组过程中,声明变量与实例化变量这两个环节可以用一条语句完成。例如:int A=new int5;数组一旦实例化,其元素即被初始化为相应的默认值。,章节目录,上一页,下一页,指定数组元素个数的“无符号整型表达式”,可以是一个常量表达式,也可以是一个变量表达式。int Size=5;int A=new intSize;C#允许声明元素个数为0的数组,例如:int A=new int0;,章节目录,上一页,下一页,数组在实例化时,可以为元素指定初始化值,其格式为:数组名称=new
6、 类型名称无符号整型表达式值1,值2;例如:int A=new int51,2,3,4,5;如果为数组指定初始化值,可以省略对元素个数的说明:int A=new int 1,2,3,4,5;可以将声明数组的语句“int A=new 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;一旦要为数组指定初始化值,就必须为数组的所有元素指定初始化值,指定值的个数既不能多于数组的元素个数,也不能少于数组的元素个数。,章节目录,
7、上一页,下一页,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;/错误,试图为整个数组赋值,章节目录,上一页
8、,下一页,3.foreach循环语句C#专门提供了一种用于遍历数组的foreach循环语句。foreach循环语句的格式为:foreach(类型名称 变量名称 in 数组名称)循环体语句中的“变量名称”是一个循环变量,在循环中,该变量依次获取数组中各元素的值。因此,对于依次获取数组中各元素值的操作,使用这种循环语句就很方便。要注意,“变量名称”的类型必须与数组的类型一致。,章节目录,上一页,下一页,例如,假定有一个整型数组A,则用foreach语句获取数组中和元素的值并输出到label1控件的Text属性中的代码为:foreach(int i in A)label1.Text=label1.T
9、ext+i+;foreach语句遍历数组虽然很方便,但其功能受一定的限制,例如,如果想为数组各元素依次有规律赋值,foreach循环将无能为力。,章节目录,上一页,下一页,9.2.2 声明多维数组在多维数组中,比较常用的是二维数组,声明二维数组与声明一维数组格式类似,例如:/声明并实例化一个两行两列的二维数组 int,A=new int2,21,2,3,4;声明多维数组时,用逗号表示维数,一个逗号表示二维数组,两个逗号表示三维数组,依次类推。,章节目录,上一页,下一页,访问多维数组需要用多个下标唯一确定数组中某个元素,例如:/声明一个4行4列的二维数组int,Ar=new int4,4;Ar1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 自定义 类型
链接地址:https://www.31ppt.com/p-5674224.html