欢迎来到天天文库
浏览记录
ID:50318327
大小:1.45 MB
页数:59页
时间:2020-03-08
《C#应用开发与实践 教学课件 作者 胡学钢 第7章 数组 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要点:1一维数组和二维数组的声明与使用2通过冒泡法和选择法排序数组3添加和删除数组元素4ArrayList集合类的概述与应用第7章数组和集合主要内容7.1一维数组7.2二维数组7.3数组操作7.4ArrayList集合类7.5综合实例——设计一个简单客车售票程序第7章数组和集合7.1一维数组7.1.1一维数组的概述7.1.2一维数组的声明与使用7.1一维数组数组是大部分编程语言中都支持的一种数据类型,无论是C、C++还是C#,都支持数组的概念。数组是包含若干相同类型的变量,这些变量都可以通过索引进行访问。数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。数
2、组中的每个元素都具有唯一的索引与其相对应,数组的索引从零开始。数组是通过指定数组的元素类型、数组的秩(维数)及数组每个维度的上限和下限来定义的,即一个数组的定义需要包含以下几个要素。元素类型数组的维数每个维数的上下限数组的组成要素如图7-1所示。图7-1数组的组成要素7.1.1一维数组的概述数组的元素表示某一种确定的类型,如整数或字符串等。那么数组的确切含义是什么呢?数组类型的值是对象,数组对象被定义为存储数组元素类型值的一系列位置。也就是说,数组是一个存储一系列元素位置的对象。数组中存储位置的数量由数组的秩和边界来确定。数组类型是从抽象基类型Array派生的引用类型,通过ne
3、w运算符创建数组并将数组元素初始化为它们的默认值。数组可以分为一维数组、二维数组和多维数组等,图7-2中演示了几种基本的数组,包括一维数组、二维数组以及多维数组等。图7-2常见的几种数组说明:多维数组的使用与二维数组类似,实际上,二维数组也是一种简单的多维数组。1.静态一维数组静态数组是指数组元素的个数是固定不变的,即它们占用的内存空间大小是固定不变的。一维数组是具有相同数据类型的一组数据的线性集合,在程序中可以通过一维数组来完成一组相同数据类型数据的线性处理。静态一维数组的声明语法如下:type[]arrayName;type:数组存储数据的数据类型。arrayName:数组
4、名称。【例7-1】声明一个字符串类型的静态一维数组,代码如下:string[]ArryStr;//声明一个字符串类型的一维数组数组声明完之后,需要对其进行初始化,初始化数组有很多形式。【例7-2】通过new运算符创建数组并将数组元素初始化为它们的默认值,代码如下:int[]arr=newint[5];//使用new运算符创建数组并初始化7.1.2一维数组的声明与使用说明:以上数组中的每个元素都初始化为0。另外,也可以在声明数组时将其初始化,并且初始化的值为用户自定义的值。【例7-3】声明一个int类型的一维数组,在声明时,直接将数组的值初始化为用户自定义的值,代码如下:int[
5、]arr=newint[5]{1,2,3,4,5};//声明一个int类型的一维数组,并对其初始化注意:数组大小必须与大括号中的元素个数相匹配,否则会产生编辑错误。除了上面所述的两种方法之外,还可以在声明一个数组时不对其初始化,但在对数组初始化时使用new运算符。【例7-4】声明一个str类型的一维数组,然后在对该一维数组进行初始化时使用new运算符,代码如下:string[]arrStr;//声明数组//初始化数组arrStr=newstring[7]{"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};说明:实际上,初始化数组时可以省略ne
6、w运算符和数组的长度,编译器将根据初始值的数量来自动计算数组长度,并创建数组。例如,可以将例7-4替换为如下形式:string[]arrStr={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};2.动态一维数组动态数组的声明实际上就是将数组的声明部分和初始化部分,分别写在不同的语句中,动态数组的初始化也需要使用new关键字为数组元素分配内存空间,并为数组元素赋初值。动态一维数组的声明语法如下:type[]arrayName;arrayName=newtype[n];或者:type[]arrayName=newtype[n];arrayNam
7、e:数组名称。type:数组存储数据的数据类型。n:数组的长度,可以是整数的常量或变量,它们分别表示一维数组的长度,new关键字仍然以默认值来初始化数组元素。对动态一维数组声明完之后,可以利用Length属性获取数组中元素的总数,并用for语句或foreach语句对数组进行动态赋值。【例7-5】创建一个控制台应用程序,将用户输入的一组数动态存入到数组中,然后使用foreach语句遍历数组,并将数组中的元素输出,代码如下。(实例位置:光盘MR源码第7章7-5)staticvoidMai
此文档下载收益归作者所有