C# 如何将项目添加到锯齿状数组?

C# 如何将项目添加到锯齿状数组?,c#,C#,我有一个类型为long[][]的锯齿状数组 这可能很简单,但我似乎不知道如何向数组末尾添加值 我是否需要在之前调整它的大小,以及如何实际添加项目?锯齿状数组基本上是一个数组数组。 您需要调整要向其中添加元素的阵列的大小: var array = new long[][] { new long[]{1}, new long[]{2,3} }; // change existing element array[1][0]=0; // add row & fill it A

我有一个类型为
long[][]
的锯齿状数组

这可能很简单,但我似乎不知道如何向数组末尾添加值


我是否需要在之前调整它的大小,以及如何实际添加项目?

锯齿状数组基本上是一个数组数组。 您需要调整要向其中添加元素的阵列的大小:

var array = new long[][]
{
    new long[]{1},
    new long[]{2,3}
};

// change existing element
array[1][0]=0;

// add row & fill it
Array.Resize(ref array, 3);
Array.Resize(ref array[2], 1);
array[2][0]=5;

// resize existing row

Array.Resize(ref array[1], 3);
array[1][2]=6;
当然:如果经常需要调整数组的大小,最好在C#中使用
列表,锯齿数组也称为“数组数组数组”,因为它的元素是数组。锯齿阵列的元素大小可以不同

int[][] arr = new int[2][];// Declare the array      
int[] arr1 = new int[4];
int[] arr2 = new int[6];    
//user input for arr1
for (int i = 0; i < arr1.Length;i++ )
{
    arr1[i] = int.Parse(Console.ReadLine());
}    
// user input for arr2
for (int i = 0; i < arr2.Length; i++)
{
    arr2[i] = int.Parse(Console.ReadLine());
}    
arr[0] = arr1;
arr[1] = arr2;            
// 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();
}
int[]arr=newint[2][];//声明数组
int[]arr1=新的int[4];
int[]arr2=新int[6];
//arr1的用户输入
for(int i=0;i
  • int[][]arr=new int[2][]对于声明交错数组,2表示它将保留的数字数组。'“arr”数组包含“arr1”和“arr2”
  • 交错数组可以在同一行代码中声明和初始化

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

  • 同样的情况也适用于“long”


从概念上讲,您不能将元素添加到现有数组中,在这种情况下,我使用List而不是array,并在最后通过[List object]转换为array。ToArray()数组是固定长度的,如果您想添加一些内容,应该使用其他数据结构,如List