c# 高级编程 7章154页 【多维数组】【锯齿数组】

148 阅读1分钟

多维数组

int[,] twodim = new int[3, 3];
twodim[0, 0] = 1

可以用数组初始化器为元素赋值:

int[,] twodim = {
    {1, 2, 3},
    {4, 5, 6},
    {7 ,8, 9}
}

锯齿数组

只指定行数,每一行元素个数可以不同

int[][] jagged = new int[3][];
jagged[0] = new int[2] {1, 2};
jagged[1] = new int[6] {3, 4, 5, 6, 7, 8};
jagged[2] = new int[3] {9, 10, 11};

要访问锯齿数组的元素,可以放在嵌套的for循环中

for(int row = 0; row < jagged.Length; row++)
{
    for(int element = 0; element < jagged[row].Length; element++)
    {
        //...
    }
}