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

要从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("删除前的元素:");

         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("删除后的元素: ");

         for (i = 0; i < 4; i++) {

            Console.WriteLine("Element[" + (i + 1) + "]: "+arr[i]);

         }

         Console.WriteLine();

      }

   }

}

输出结果

删除前的元素:

Element[0]: 35

Element[1]: 50

Element[2]: 55

Element[3]: 77

Element[4]: 98

删除后的元素:

Element[1]: 35

Element[2]: 55

Element[3]: 77

Element[4]: 98

以上是 如何从C#数组中删除/移除元素? 的全部内容, 来源链接: utcz.com/z/355839.html

回到顶部