你如何在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};
我如何正确迭代它.如何检查数组是否为数组?
谢谢!
我相信你正在寻找的术语是一个锯齿状的阵列.
它可以这样做:
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)