欢迎来到天天文库
浏览记录
ID:34437341
大小:284.27 KB
页数:21页
时间:2019-03-06
《11 数组操作new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章数组本章将主要介绍在C#中使用数组的相关知识。数组是大部分编程语言都支持的一种数据类型。其使用比较方便,能处理一定的复杂问题。本章将先介绍数组的相关概念,然后逐渐介绍如何访问数组的元素,对其进行遍历、查找和排序等常见操作。本章主要内容:ò一般数组和多维数组ò数组的声明与创建ò访问数组的元素ò对数组进行各种操作ò动态创建数组ò综合实例第11章C#数组简介.NET在线培训学习资料更多学习材料,请到www.rzchina.net下载本部分介绍数组的基本知识以及如何创建数组。尽管数组的名称中包含“数”这个汉字,但数组内的元素却不一定只是数值类
2、型。为了读者理解方便,会尽可能的选取一些数值类型的数组进行演示。11.1.1数组的概念从字面意义上理解数组的概念,可以解释为“一组数”。但正确的理解应该为“一组元素”。这组元素具有相同的类型和名称。在使用时,为了区别数组中的元素,则需要使用下标。不同的下标表示数组中不同的元素,配合数组的名称便可以访问数组中的所有元素。C#中,数组的下标是从0开始的,数组的长度定义为数组中包含元素的个数。数组中的元素可以是数值,如下的代码定义了一个整型的数组。int[]a;第4章数组回顾一下普通变量的声明如下。inta;可以看出在声明时的区别在于中括号的使用。
3、整型关键字int后加一对中括号时声明的a是一个整型的数组,而直接使用整型关键字int声明的a为一个整型变量。数组中也可以包含其他类型的元素,如下的代码定义了一个字符串类型的数组。string[]a;同样,可以有许多种其他类型的数组,这里不作详细说明。数组的直观理解可以用一张图来说明,如图11-1所示。12345图11-1数组假设图4-1展示的是一个数组x,该数组中的元素为“1、2、3、4、5”。显然,该数组的长度为5。根据前面介绍的下标概念,可以知道“1、2、3、4、5”的访问方式分别应该为“x[0]、x[1]、x[2]、x[3]、x[4]”
4、。11.1.2多维数组相对与4.1.1小节介绍的数组概念,本小节介绍一种更为复杂的数组。试看图11-2所表示的数组。1234512345123451234512345图11-2复杂数组此时可以用11.1.1小节中介绍的方式,以一个长度为25的数组表示图11-2中的元素。即可以将图11-2转化为如图11-3所示的形式。1234512345123451234512345图11-3复杂数组的转换这时可以用x[0]直到x[24]来访问该数组中的元素。但C#中提供了一种更为简便的方式,即多维数组。可以将多维数组看成是由数组构成的数组,例如将图11-2表
5、示的数组看作5个数组,其中每个数组为长度为5的数组。其中每一行为一个数组,这5行又分别作为数组中的元素构成了另一个数组。当构成一个多维数组x时,x[0,0]至x[4,4]中的x[0,*]至x[4,*]表示图11-2中的5行。若要访问每一行中的元素,如第一行的第一个元素,则可以使用x[0,0]进行访问。运用这种规则,可以构成任意复杂维度的数组。声明多维数组的方法非常简单,如下的代码声明了一个整型二维数组。int[,]a;同样,也可以声明其他类型的数组,如下的代码声明了一个字符串类型的二维数组。·75·C#语言程序设计与应用string[,]a;
6、11.1.3创建C#数组前面的小节对普通数组和多维数组的概念作了介绍,并给出了声明相应类型数组的方法。本节介绍如何在C#中创建数组,下面通过一个实例进行说明。1.目的说明创建一个Window控制台应用程序,使用不同的方式声明数组。2.实现步骤(1)创建一个名为CreateArray的控制台应用程序项目。(2)修改Program.cs文件中Main方法的内容如下。staticvoidMain(string[]args){//创建方式1int[]a={1,2,3,4,5};Console.WriteLine(a[0]);Console.Write
7、Line(a[1]);Console.WriteLine(a[2]);Console.WriteLine(a[3]);Console.WriteLine(a[4]);//创建方式2int[]b=newint[5]{6,7,8,9,10};Console.WriteLine(b[0]);Console.WriteLine(b[1]);Console.WriteLine(b[2]);Console.WriteLine(b[3]);Console.WriteLine(b[4]);//创建方式3int[]c=newint[5];c[0]=11;c[1
8、]=12;c[2]=13;c[3]=14;c[4]=15;Console.WriteLine(c[0]);Console.WriteLine(c[1]);Conso
此文档下载收益归作者所有