什么是C#中的锯齿数组?

我们已经在C#.Net中讨论了一维数组和二维数组,并且我们知道在二维数组中,每一行都有一定数量的元素,但是所有行都将拥有相同数量的元素。在本文中,我们将学习C ++编程语言不支持的锯齿数组。

锯齿形数组是一种特殊的多维数组,其维数不规则。每一行都有不同数量的元素。

锯齿状数组的声明:

<data_type>[][] variable = new <data_type> [row_size][];

示例

int[][] X = new int[2][];
X[0] = new int [4];
X[1] = new int [6];

锯齿状数组的初始化:

int[][] X = new int[][] {new int[] {1, 2, 3}, new int[] {4,5, 6, 7}};

C#中锯齿状数组的示例

using System;

namespace arrayEx
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
            int j = 0;

            int[][] X = new int[][] { new int[] { 1, 2, 3 }, new int[] { 4, 5, 6, 7 } }; 

            

            Console.Write("\n\nElements are: \n");
            for (i = 0; i < X.GetLength(0); i++)
            {
                for (j = 0; j < X[i].Length; j++)
                {
                    Console.Write(X[i][j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

输出结果

Elements are:
1 2 3
4 5 6 7
Press any key to continue . . .

在上面的示例中,锯齿状数组X在第一行包含3个元素,在第二行包含4个元素。