目录
一、一维数组
关于一维数组我的理解是:一维数组可以理解为一维度的一条线,通俗点说,它们是顺序或者倒序的无数个或者有限的元素,排列成一条线,通过下标索引进行使用。
- 如果你需要使用它,首先你需要声明一个数组,其次初始化才能去使用。
声明一个数组语法 数组类型[] 数组名;
int[] testdata;
数组需要初始化才能使用
testdata = new int[10];
这里的10,是你所初始化的元素数量
- 也可以声明和初始化一起
或者声明初始化一起
int[] testdata = new int[10];
二、二维数组,三维数组,多维数组
二维数组以及三维,以不单单同于一维数组的线性排列,他们构成了一个面,有点类似表格。通过arr[x,y]的形式来访问二维数组中的每个元素,arr为数组名称,其x,y是其需要使用的数组的索引。
- 要创建多维数组需要在“ [ ] ”输入“ ,”
int[,] arr=new int[3,3]; // 声明一个二维数组
int[,,] arr=new int[3,3,3]; // 声明一个三维数组
- 初始化二维数组,注意:多维数组长度必须一致,否则报错!
//二维数组
int[,] test = new int[3,3]
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
};
- 访问二维数组,一般是通过索引访问
int a = test [0,2];
Console.WriteLine (a);
- 如果需要获得所有的元素,使用foreach循环或者for循环即可。
三、交错数组
交错数组一听非常抽象,实际上呢也确实有点子抽象。它其实数组中的数组,你首先需要定义交错数组的元素,其次再去定义每个交错数组元素的元素数量,再去初始化填充每一个值。
- 声明一个交错数组
//声明一个交错数组
int[][] ints = new int[2][];
- 进行初始化
//进行初始化
ints[0] = new int[2];
ints[1] = new int[3];
ints[2] = new int[4];
- 也可以更加简单,简写完成一二步骤
//简写,即是在声明时直接将数组初始化
int[][] test = new int[][]
{
new int[] { 1, 2,3,4,5 },
new int[] { 3, 4 },
new int[] { 5, 6 ,4,5,6},
new int[] { 7, 8 },
};
//更加简写
int[][] test1 = new int[][]
{
new[] { 1, 2 },
new[] { 3, 4 },
new[] { 5, 6 },
};
注意:不能从元素初始化中省略 new 运算符,因为不存在元素的默认初始化
- 访问交错数组
其实也是通过索引访问,通过父索引下的子索引去访问具体的元素,或者为指定的元素赋值
//访问交错数组
int a = test1[0][1];
test1[0][2] = 0;
int b = test1[0][2];
Console.WriteLine(a);
console.WriteLine(b);
输出值为2
输出值为0
总结:
活用多维数组和交错数组可以更好的解决程序中数组数据问题