第4章 数 组
本章要点:
? 数组的概念
? 一维数组的定义、分配与初始化
? 二维数组的定义、分配与初始化
? foreach语句的使用方法
? 与数组有关的算法例
4.1 循序渐进学理论
4.1.1 数组的概念
可以把数组看成是很多个变量的集合,这些变量具有相同的类型,它们在内存中是连续存放的,这些变量均具有相同的名称,并且可以通过下标相互区分,每一个这样的变量我们把它称为数组元素。
如假设存放300个学生数学成绩的数组名为cj,要求出所有学生的数学的平均分,可使用下列语句:
aver=0.0;
for(i=0;i<300;i++)
aver=aver+cj[i];
aver=aver/300;
4.1.2 一维数组的定义、分配与使用
所谓一维数组是指只有一个下标的数组。数组在使用之
前必须先定义(或称声明)和分配空间,然后才能使用
数组元素。
1.一维数组的定义与分配
[格式]:数据类型符 [] 数组名 = 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。
2.定义数组时对数组元素进行初始化
[格式]:数据类型符 [] 数组名 ={初值列表};
例如,有下列语句:
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};
3.数组元素的引用
引用一维数组元素的一般形式如下:
数组名[下标]
例如,有定义语句:
int [] a= new int [5] ;
那么a数组具有元素a[0]、a[1]、a[2]、a[3]和a[4]。【例4-1】 找最大数游戏:有一批数,请你快速地找出最大数及其位置。
【例4-2】 随机产生十个两位数,然后利用选择法把它们从小到大排序。
4.1.3 多维数组的定义、分配与使用
一维数组只有一个下标,多维数组具有多个下标,要引用多维数组的数组元素,需要使用多个下标。多维数组中最常用的是二维数组。所谓二维数组,就是有两个下标的数组,适合处理如成绩报告表、矩阵等具有行列结构的数据。与C/C++不同的是,C#的二维数组的每一行的数组元素个数可以相等,也可以不相等。每行数组元素个数相等的二维数组称为方形二维数组,各行数组元素个数不同的称参差数组。
资源来源:.net学习网
• 本地下载
打赏
扫码打赏,您说多少就多少