📜  C#|如何在数组中插入元素?

📅  最后修改于: 2021-05-29 21:48:18             🧑  作者: Mango

数组是存储在连续内存位置的项目的集合。在本文中,我们将看到如何在C#中的数组中插入元素。

假设我们有一个数组,我们想在此数组中的特定位置插入一个元素。

这是操作方法。

  1. 首先获取要插入的元素,说x
  2. 然后获取要插入此元素的位置,例如pos
  3. 创建一个新数组,其大小比以前的大小大一倍
  4. 将先前数组中的所有元素复制到新数组中,直到位置pos
  5. 将元素x插入位置pos
  6. 将前面数组中的其余元素插入到pos之后的新数组中
// C# program to insert an 
// element in an array
using System;
  
public class GFG {
  
    // Main Method
    static public void Main()
    {
  
        int n = 10;
        int[] arr = new int[n];
        int i;
  
        // initial array of size 10
        for (i = 0; i < n; i++)
            arr[i] = i + 1;
  
        // print the original array
        for (i = 0; i < n; i++)
            Console.Write(arr[i] + " ");
        Console.WriteLine();
  
        // element to be inserted
        int x = 50;
  
        // position at which element 
        // is to be inserted
        int pos = 5;
  
        // create a new array of size n+1
        int[] newarr = new int[n + 1];
  
        // insert the elements from the 
        // old array into the new array
        // insert all elements till pos
        // then insert x at pos
        // then insert rest of the elements
        for (i = 0; i < n + 1; i++) {
            if (i < pos - 1)
                newarr[i] = arr[i];
            else if (i == pos - 1)
                newarr[i] = x;
            else
                newarr[i] = arr[i - 1];
        }
  
        // print the updated array
        for (i = 0; i < n + 1; i++)
            Console.Write(newarr[i] + " ");
        Console.WriteLine();
    }
}

输出:

1 2 3 4 5 6 7 8 9 10 
1 2 3 4 50 5 6 7 8 9 10