1、一维数组基本概念
拥有连续的内存空间,存储一组相同类型的数据,数组长度不可更改,数组下标从0开始。
2、数组基本使用
int[] arr;//声明 arr = new int[4] { 1, 2, 3, 4};//赋值并且初始化 string[] str; str = new string[4] { "aa", "bb", "cc", "dd" };首先是定义数组类型,int、float、string、char、object等等,然后进行赋值和初始化,也就是给数组一个长度和初始化里面的元素,也可以使用定义数组的简写方式
int[] arr = { 1, 2, 3, 4 };//简写赋值时也可以不用进行初始化,如下:
int[] arr; arr = new int[4];如果是int类型,此时会默认所有元素初始化为0,如果是string类型,则默认为空字符串。
3、访问数组
(1)访问数组元素
int[] arr = { 1, 2, 3, 4 }; Console.WriteLine(arr[0]);//访问下标为0的数组元素(2)获取数组长度
int a = arr.Length;//调用数组的Length属性,即可获取到数组的长度 Console.WriteLine(a);(3)遍历数组
最常用的使用 for 循环便利数组
int[] arr = { 1, 2, 3, 4 }; for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); }4、二维数组
int[,] arr = new int[3, 3]{ {1, 2, 3 }, {4, 5, 6 }, {7, 8, 9 } };二维数组与一维数组的定义方式是类似的,只是遍历二维数组稍微麻烦一点,需要用到一个方法GetLength(),传入参数 0 获取二维数组的行数,传入参数 1 获取二维数组的列数
arr.GetLength(0);//获取行数,3 arr.GetLength(1);//获取列数,3接下来就可以遍历二维数组了
for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { Console.WriteLine(arr[i, j]); } }5、交错数组
即外层数组的每个元素都是一个数组
int[][] arr = new int[2][];//交错数组 arr[0] = new int[3] { 1, 2, 3 }; arr[1] = new int[4] { 4, 5, 6, 7 };与二维数组有些类似
