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

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

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
}
本文来自博客园,作者:萧然CS,转载请注明原文链接:https://www.cnblogs.com/z-c-s/p/15112876.html
浙公网安备 33010602011771号