C# - 多维int数组

4 c# multidimensional-array

你如何在C#中声明一个"深层"数组?

我想有一个int数组,如:[1,4,5,6,[3,5,5,7,9],1,4,234,2,1,2,4,6,67,[ 1,2,4,44,56,7]]

我以前做过这个,但记不起正确的语法.但它类似于下面所写的内容:Int32 [] MyDeepArray = new Int32 [] = {3,2,1,5,{1,3,4,5},1,4,5};

我如何正确迭代它.如何检查数组是否为数组?

谢谢!

Jos*_*eph 7

我相信你正在寻找的术语是一个锯齿状的阵列.

它可以这样做:

int[][] jaggedArray2 = new int[][] 
{
    new int[] {1,3,5,7,9},
    new int[] {0,2,4,6},
    new int[] {11,22}
};
Run Code Online (Sandbox Code Playgroud)

你可以像这样迭代它们:

for(int i = 0; i < jaggedArray2.Length; i++)
    for(int j = 0; j < jaggedArray2[i].Length; j++)
    {
        //do something here.
    }
Run Code Online (Sandbox Code Playgroud)