文档介绍:第4章数组
本章要点:
数组的概念
一维数组的定义、分配与初始化
二维数组的定义、分配与初始化
foreach语句的使用方法
与数组有关的算法例
循序渐进学理论
数组的概念
可以把数组看成是很多个变量的集合,这些变量具有相同的类型,它们在内存中是连续存放的,这些变量均具有相同的名称,并且可以通过下标相互区分,每一个这样的变量我们把它称为数组元素。
如假设存放300个学生数学成绩的数组名为cj,要求出所有学生的数学的平均分,可使用下列语句:
aver=;
for(i=0;i<300;i++)
aver=aver+cj[i];
aver=aver/300;
一维数组的定义、分配与使用
所谓一维数组是指只有一个下标的数组。数组在使用之
前必须先定义(或称声明)和分配空间,然后才能使用
数组元素。
[格式]:数据类型符[] 数组名= new 数据类型符[长度];
例如,有下列语句:
int [] a= new int [10];//定义了一个数组a,该数组的数据类
型是int,具有10个元素。
其实数组的声明与分配可以写成两条语句,上述语句也可以写成:
int [] a;//定义数组
a=new int [10];//给数组分配存储空间
与C/C++不同的是,C#中的数组的大小可以动态确定,如有以下语句:
int AL=6;
int a[]=new int[AL];
这两条语句定义了一个长度为6的数组a。
[格式]:数据类型符[] 数组名={初值列表};
例如,有下列语句:
int [] x={1,2,3,4};
该语句定义了具有4个元素的数组x,并依次给x[0]、x[1]、x[2]和x[3]赋初值1、2、3和4。上述语句也可以写成:int [] x= new int []{1,2,3,4};
引用一维数组元素的一般形式如下:
数组名[下标]
例如,有定义语句:
int [] a= new int [5] ;
那么a数组具有元素a[0]、a[1]、a[2]、a[3]和a[4]。【例4-1】找最大数游戏:有一批数,请你快速地找出最大数及其位置。
【例4-2】随机产生十个两位数,然后利用选择法把它们从小到大排序。
多维数组的定义、分配与使用
一维数组只有一个下标,多维数组具有多个下标,要引用多维数组的数组元素,需要使用多个下标。多维数组中最常用的是二维数组。所谓二维数组,就是有两个下标的数组,适合处理如成绩报告表、矩阵等具有行列结构的数据。与C/C++不同的是,C#的二维数组的每一行的数组元素个数可以相等,也可以不相等。每行数组元素个数相等的二维数组称为方形二维数组,各行数组元素个数不同的称参差数组。
(1)定义与分配
[格式]:数据类型符[ , ] 数组名= new 数据类型符[长度1,长度2];例如,有下列语句:
int [,] a= new int [3,4];//定义了一个数组a,该数组的数据类型是int,具有12个元素。
其实上述数组的声明与分配可以写成两条语句,上述语句也可以写成:
int [ , ] a;//定义数组
a=new int [3,4];//给数组分配存储空间
二维数组的逻辑结构