数组分为一维数组与多维数组,多维数组又分为矩形数组与交错数组。

矩形数组:

 某个维度的所有子数组长度相同。(与矩阵类似)

    int[,,] array1 = new int[2, 3, 2];
    int[,,] array2 = new int[,,]
        {
            { { 1, 1 },{ 2, 2 },{ 3, 3 } },
            { { 4, 4 },{ 5, 5 },{ 6, 6 } }
        };

交错数组:

 每个子数组都是独立数组,可以长度不同。(是多层数组的嵌套)

    //只能初始化顶层数组,即不能是new int[2][3],子数组需要独立创建
    int[][] array3 = new int[2][];

    private void Start()
    {
        array3[0] = new int[3];
        array3[1] = new int[4];
    }

 System.Array属性/方法:

    private void Start()
    {
        int[,,] array = new int[2, 3, 2]
        {
            { { 1, 1 },{ 2, 2 },{ 3, 3 } },
            { { 4, 4 },{ 5, 5 },{ 6, 6 } }
        };

        //获取数组维度
        Debug.Log(array.Rank);          // 3
        //获取数组中所有维度的元素数量和
        Debug.Log(array.Length);        // 12
        //获取指定维度子数组的长度
        Debug.Log(array.GetLength(0));  // 2
        Debug.Log(array.GetLength(1));  // 3
        Debug.Log(array.GetLength(2));  // 2
    }