概念:
数组:一种数据结构,它可以包含同一类型的多个元素。
数组元素:数组中的数据。
访问数组元素:数组名[下标] ——————> 下标从0开始。
数组长度(Length):数组中的元素个数。
遍历:就是有序地查看数组的每一个元素。
一维数组
声明/定义:数据类型[] 数组名;(示例:int[]a;)
定义数组后并不能直接使用,需要先对数组进行初始化,初始化就是指定数组中元素的个数,为数组分配内存空间,也可以同时为数组元素赋初值。
初始化:
格式一:数组名=new 数据类型[数组元素个数]{数组元素列表};
示例:a=new int[5]{1,5,8,7,6};
格式二:数组名=new 数据类型[数组元素个数];
示例:a=new int[5];
格式三:数组名=new 数据类型[]{数组元素列表};
示例:a=new int[]{1,5,8,7,6};
简化后:数据类型[]数组名={数组元素列表};
示例:int[] a ={1,5,8,7,6};
遍历:
int[] A = { 1,3,5,7,2};
示例一:
for (int i=0;i<A.Length;i++)
{
Console.WriteLine(A[i]);
}
示例二:
foreach (var item in A)
{
Console.WriteLine(item);
}
二维数组
声明/定义:数据类型[,] 数组名;(示例:int[,]b;)
初始化:
格式一:数组名 = new 数据类型[行数,列数];
示例:b = new int[2,3];
格式二:数组名 = new 数据类型[行数,列数]{数组元素列表};
示例:b = new int[2,3]{{14,25,9},{5,74,56}};
简化后:数据类型[,] 数组名={数组元素列表}
示例:int[,] b = { { 1, 2, 9 }, { 5, 4, 6 } };
遍历:
int[,] b = { { 14, 25, 9 }, { 5, 74, 56 } };
示例一:
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.WriteLine("{0}行{1}列元素为{2}",i,j,b[i,j]);
}
}
示例二:
foreach (var item in b)
{
Console.WriteLine(item);
}
多维数组
声明/定义:数据类型[,,] 数组名;(示例:int[,,]c;)
初始化:
格式一:数组名 = new 数据类型[页数,行数,列数];
示例:c = new int[2,3,5];
格式二:数组名 = new 数据类型[行数,列数]{数组元素列表};
示例: c = new int[2, 3, 1] { { { 1},{2 },{ 2} },{ { 1},{ 2},{3 } } };
简化后:数据类型[,,] 数组名={数组元素列表}
示例:int[,,] c = { { { 1},{2 },{ 2} },{ { 1},{ 2},{3 } } };
遍历:
int[,,] c = { { { 1},{2 },{ 2} },{ { 1},{ 2},{3 } } };
示例一:
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < 1; k++)
{
Console.WriteLine("{0}页{1}行{2}列元素为{3}", i, j,k,c[i,j,k]);
}
}
}
示例二:
foreach (var item in c)
{
Console.WriteLine(item);
}
判断数组维数:
int[,] b = { { 14, 25, 9 }, { 5, 74, 56 } };
Console.WriteLine(b.Rank); ——————>2
交错/锯齿数组
交错数组的每个元素又是一个数组。
声明/定义:数据类型[][]数组名;(示例:int[][]d;)
初始化:
格式一:数组名 = new 数据类型[数组数][];
示例:d = new int[2][];
格式二:数组名 = new 数据类型[数组数][]{数组元素列表};
示例: d=new int[3][] { new int[]{ 2},new int[] { 3},new int[] { 5} };
简化后:数据类型[,,] 数组名={数组元素列表}
示例:int[][]d = { new int[]{ 2,5},new int[] { 3,8},new int[] { 5,14} };
遍历:
int[][]d = { new int[]{ 2,5},new int[] { 3,8},new int[] { 5,14} };
示例一:
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
Console.WriteLine(d[i][j]);
}
}
示例二:
foreach (var item in d)
{
foreach (var items in item)
{
Console.WriteLine(items);
}
}