如何从 C# 数组中删除/移除元素?

csharpprogrammingserver side programming更新于 2025/5/29 7:07:17

要从 C# 数组中删除元素,我们将元素从用户希望删除元素的位置移开。

这里,首先我们有 5 个元素 −

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

现在假设我们需要删除第二个位置的元素,即设置变量"pos = 2",为此将元素移到指定位置后 −

// 移动元素
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]);
         }

         // 假设删除项的位置为 2,即 arr[1]
         pos = 2;
         // 移动元素
         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

相关文章