码农小白 C#篇
数组
1、数组
1、定义
- 元素: 数组的独立数据称作元素
- 秩 \ 维度: 数组可以是任何正数维度
- 维度长度: 数组每一个维度都有一个长度
- 数组长度: 数组所有维度的元素总和称为数组的长度
2、重要细节
- 数组一旦创建,大小就无法改变
- 数组的索引是从0开始
2、数组的类型
- 一维数组: 一维数组是单行元素或元素向量
- 多维数组: 多维数组是由主向量的位置组成,每一个位置本身又是一个数组称为子数组 。子数组向量的位置本身又是一个子数组
3、数组是对象
- 数组实例是从System.Array继承的对象
- 数组总是引用类型,但它的元素可以是值类型也可以是引用类型
4、一维数组和多维数组
int[] arr1; //一维数组的声明
int[,] arr2; //二维数组的声明
int[,,] arr3; //三维数组的声明
//int[1, 2, 6] arr4; //编译错误,声明时数据类型中不能加维度长度
5、实例化数组
使用new 关键字
int[,,] arr2 = new int[1, 5, 8]; //三维数组的声明并实例化
6、访问数组元素
数组名[索引值]
class Program
{
static void Main()
{
int[] arr1 = new int[10]; //数组的声明
arr[2] = 6; //给索引为2的元素赋值
Console.WriteLine(arr[2]); //访问索引为2的元素
}
}
输出结果
6
7、数组的初始化
//int[] arr1 = new int[3] {1, 2, 3}; //显示初始化
int[] arr1 = {1, 2, 3}; //快捷语法,与上行等同
//int[,] arr2 = new int[2, 3] {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[,] arr2 = {{1, 2, 3}, {4, 5, 6}}; //快捷语法,与上行等同
8、交错数组
交错数组是数组的数组。交错数组的子数组的元素可以不同
1、声明交错数组
int[][] arr1; //秩为2
int[][][] arr2; //秩为3
2、快捷实例化
//int[][] arr1 = new int[3][此处不允许添加层数];
int[][] arr1 = new int[3][];
3、实例化交错数组
int[][] arr1 = new int[3][]; //实例化顶层数组
arr1[0] = new int[] {1, 2, 3}; //实例化子数组
arr1[1] = new int[] {1, 2, 3, 4, 5}; //实例化子数组
arr1[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8}; //实例化子数组