如何從 C# 陣列中刪除/移除元素?


要從 C# 陣列中刪除元素,我們將會從使用者希望刪除元素的位置移動元素。

首先,這裡有 5 個元素

int[] arr = new int[5] {35, 50, 55, 77, 98};

現在,假設我們需要刪除第 2 個位置的元素,即設定變數“pos = 2”,為此,需要移動指定位置之後的元素

// Shifting elements
for (i = pos-1; i < 4; i++) {
   arr[i] = arr[i + 1];
}

現在,像下面完整程式碼中所示的那樣顯示結果。

示例

 即時試用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo {
   class Program {
      static void Main() {
         int i = 0;
         int pos;
         int[] arr = new int[5] {35, 50, 55, 77, 98};

         Console.WriteLine("Elements before deletion:");
         for (i = 0; i < 5; i++) {
            Console.WriteLine("Element[" + (i) + "]: "+arr[i]);
         }

         // Let's say the position to delete the item is 2 i.e. arr[1]
         pos = 2;
         // Shifting elements
         for (i = pos-1; i < 4; i++) {
            arr[i] = arr[i + 1];
         }
         Console.WriteLine("Elements after deletion: ");
         for (i = 0; i < 4; i++) {
            Console.WriteLine("Element[" + (i + 1) + "]: "+arr[i]);
         }
         Console.WriteLine();
      }
   }
}

輸出

Elements before deletion:
Element[0]: 35
Element[1]: 50
Element[2]: 55
Element[3]: 77
Element[4]: 98
Elements after deletion:
Element[1]: 35
Element[2]: 55
Element[3]: 77
Element[4]: 98

更新時間: 2020 年 6 月 20 日

10K+ 次觀看

職業起步

完成課程認證

開始
廣告
© . All rights reserved.