什么是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个元素。

以上是 什么是C#中的锯齿数组? 的全部内容, 来源链接: utcz.com/z/315915.html

回到顶部