C#数组 一维、二维以及交错数组 C#学习杂记(五)

    科技2026-02-05  5

    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 };

    与二维数组有些类似

    Processed: 0.032, SQL: 9