锯齿数组就是数组的数组,但和多维数组不一样。
比如二维数组,是多个相同元素的一维数组,但是锯齿数组,下面每个数组的元素的个数不一样。
//锯齿数组的两种初始化方式
int[][] a = new int[4][];
a[0] = new int[1] { 1 };
a[1] = new int[2] { 11, 22 };
a[2] = new int[3] { 111, 222, 333 };
a[3] = new int[4] { 1111, 2222, 3333, 4444 };
int[][] b = new int[4][] { new int[] { 5 }, new int[] { 55, 66 }, new int[] { 55, 66, 77 }, new int[] { 55, 66, 77, 88 } };
foreach (int[] s in b)
{
//锯齿数组的每个元素都是一个数组,所以还需要一次循环
foreach (int i in s)
{
Console.Write("{0},", i);
}
Console.WriteLine("");
}