数组中存储的是连续的同一类型的数据。
一维数组:
定义: 数据类型[] 数组名 = new 数据类型[数组长度];
数据类型[] 数组名 = new 数据类型[数组长度]{元素1,元素2,元素3......};
例如:1、 int[] a = new int[5];
2、 int[] a = new int[]{1,2,3,4,5}
问题:示例 2 中数组长度可不可以不写,请在评论中回答
说明:
1、数据类型[] 表示数组类型
数组名 表示数组变量
new 表示创建
数据类型[数组长度] 数组长度不能为空(第一种定义)
2、数组下标:用来确定数组中每个元素的位置,数组下标从0开始
3、数组赋值:数组名[数组下标] = 值 注意数据类型相同
4、数组取值:变量 = 数组名[数组下标] 注意数据类型相同
5、数组的遍历:
for循环遍历数组
int[] a = new int[5];
for(int i = 0;i<a.length;i++) //a.length表示数组长度
{ //需要注意数组长度与下标的关系
Console.WriteLine(a[i]);
}
foreach遍历数组
int[] a = new int[5];
foreach(int i in a)
{
Console.WriteLine(i);
}
具体操作看博客:数组操作
二维数组
定义: 数据类型[,] 数组名 = new 数据类型[行数,列数];
数据类型[,] 数组名 = new 数据类型[3,2]{{1,2},{2,3},{3,4}};
例如: int[,] a = new int[3,4];
......
说明: 1、名词解释同一维数组
2、数组下标同一维数组
3、数组赋值:数据类型[行下标,列下标] = 值
a[0,0] = 1;
4、数组取值:数据类型[行下标,列下标]
5、数组的遍历:
for循环遍历数组
int[,] a = new int[3,4];
for(int i = 0;i<3;i++)
{
for(int j = 0;i<4;j++)
{
Console.WriteLine(a[i,j]);
}
}
具体操作看博客:二维数组操作
锯齿数组:数组的数组
定义: 第一步:定义大数组
数据类型[][] a= new 数据类型[行数][]; 列数不写
第二步:定义小数组
数据类型[] a1 = new 数据类型[列数];
数据类型[] a2 = new 数据类型[列数];
......
第三步:把小数组放到大数组中
a[0] = a1;
a[1] = a2;
......
二维数组与锯齿数组的比较: