1、简介
- 数组是存储一组相同类型数据的集合
- 数组分为:一维、多维、交错数组
- 一维数组简称为数组
2、一维数组
2.1、声明
类型[] 数组名 = new 类型[length]
int[] arr = new int[3];
类型[] 数组名 = new 类型[length]{变量1, 变量2...}
int[] arr = new int[3]{1,2,3}; // 必须写够length个
类型[] 数组名 = new 类型[]{变量1, 变量2...}
int[] arr = new int[]{1,2,3}; // 想写多少就写多少,自动计算length
类型[] 数组名 = {变量1, 变量2...}
int[] arr = {1,2,3}; // 上面的简化版
2.2、使用
int[] arr = {1,2,3};
// 长度
int length = arr.Length; // 3
// 获取元素
int a1 = arr[1]; // 2
// 修改元素
arr[1] = 100; // 100
3、二维数组
3.1、声明
类型[,] 数组名 = new 类型[length, length]
int[,] arr = new int[3,4]; // 3行4列
类型[,] 数组名 = new 类型[length, length]{{...}, {...}}
int[,] arr = new int[3, 4] {
{ 1, 2, 3, 4 },
{ 2, 3, 4, 5 },
{ 3, 4, 5, 6 }
};// 必须写够length/length个
类型[,] 数组名 = new 类型[]{{...}, {...}}
int[,] arr = new int[,]{
{ 1, 2, 3, 4 },
{ 2, 3, 4, 5 },
{ 3, 4, 5, 6 }
}; // 想写多少就写多少,自动计算length/length
类型[,] 数组名 = {{...}, {...}}
int[,] arr = {
{ 1, 2, 3, 4 },
{ 2, 3, 4, 5 },
{ 3, 4, 5, 6 }
}; // 上面的简化版
3.2、使用
int[,] arr = {
{ 1, 2, 3, 4 },
{ 2, 3, 4, 5 },
{ 3, 4, 5, 6 }
};
// 长度
int lengthRow = arr.GetLength(0); // 行 3
int lengthColumn = arr.GetLength(1); // 列 4
// 获取元素
int a1 = arr[0,0]; // 1
// 修改元素
arr[0,0] = 100; // 100
4、交错数组(了解即可)
交错数组:数组的数组,每个维度数量可以不同
注意!!!二维数组每行列数必须相同,交错数组则可随意
41、声明
类型[][] 数组名 = new 类型[length][]
int[][] arr = new int[3][]; // 3行*列 注意!!!列length必须空
类型[][] 数组名 = new 类型[length][]{一维数组1, 一维数组2...}
int[][] arr = new int[3][] {
new int[]{ 1, 2, 3},
new int[]{ 2, 3, 4, 5 },
new int[]{ 3 }
};// 必须写够行length个 必须使用new关键字创建行元素
类型[][] 数组名 = new 类型[][]{一维数组1, 一维数组2...}
int[][] arr = new int[][] {
new int[]{ 1, 2, 3},
new int[]{ 2, 3, 4, 5 },
new int[]{ 3 }
}; // 想写多少就写多少,自动计算行length
类型[][] 数组名 = {一维数组1, 一维数组2...}
int[][] arr = {
new int[]{ 1, 2, 3},
new int[]{ 2, 3, 4, 5 },
new int[]{ 3 }
}; // 上面的简化版
4.2、使用
int[][] arr = {
new int[]{ 1, 2, 3},
new int[]{ 2, 3, 4, 5 },
new int[]{ 3 }
};
// 长度
int lengthRow = arr.GetLength(0); // 行 3
int lengthColumn = arr[0].Length; // 第0行的列数 3
// 获取元素
int a1 = arr[0,0]; // 1
// 修改元素
arr[0,0] = 100; // 100