📜  C#锯齿数组

📅  最后修改于: 2020-10-31 02:47:43             🧑  作者: Mango

C#锯齿状数组

在C#中,锯齿状数组也称为“数组数组”,因为其元素是数组。锯齿状数组的元素大小可以不同。

锯齿状数组的声明

让我们看一个声明具有两个元素的锯齿形数组的示例。

        int[][] arr = new int[2][];

锯齿状数组的初始化

让我们看一个初始化锯齿数组的示例。元素的大小可以不同。

        arr[0] = new int[4];
        arr[1] = new int[6];

锯齿状数组中的初始化和填充元素

让我们看一个示例,以初始化并填充锯齿数组中的元素。

arr[0] = new int[4] { 11, 21, 56, 78 };       
arr[1] = new int[6] { 42, 61, 37, 41, 59, 63 };

在这里,锯齿状数组中元素的大小是可选的。因此,您可以编写以下代码,如下所示:

arr[0] = new int[] { 11, 21, 56, 78 };       
arr[1] = new int[] { 42, 61, 37, 41, 59, 63 };

C#锯齿数组示例

让我们看一下C#中锯齿状数组的简单示例,该示例声明,初始化和遍历锯齿状数组。

public class JaggedArrayTest
{
    public static void Main()
    {
        int[][] arr = new int[2][];// Declare the array

        arr[0] = new int[] { 11, 21, 56, 78 };// Initialize the array        
        arr[1] = new int[] { 42, 61, 37, 41, 59, 63 };

        // Traverse array elements
        for (int i = 0; i < arr.Length; i++)
        {
            for (int j = 0; j < arr[i].Length; j++)
            {
                System.Console.Write(arr[i][j]+" ");
            }
            System.Console.WriteLine();
        }
    }
}

输出:

11 21 56 78
42 61 37 41 59 63

声明时初始化锯齿状数组

让我们看一个在声明时初始化锯齿状数组的示例。

int[][] arr = new int[3][]{
        new int[] { 11, 21, 56, 78 },
        new int[] { 2, 5, 6, 7, 98, 5 },
        new int[] { 2, 5 }
        };

C#锯齿数组示例2

让我们看一个锯齿状数组的简单示例,该示例在声明时初始化锯齿状数组。

public class JaggedArrayTest
{
    public static void Main()
    {
        int[][] arr = new int[3][]{
        new int[] { 11, 21, 56, 78 },
        new int[] { 2, 5, 6, 7, 98, 5 },
        new int[] { 2, 5 }
        };

        // Traverse array elements
        for (int i = 0; i < arr.Length; i++)
        {
            for (int j = 0; j < arr[i].Length; j++)
            {
                System.Console.Write(arr[i][j]+" ");
            }
            System.Console.WriteLine();
        }
    }
}

输出:

11 21 56 78
2 5 6 7 98 5
2 5