C# 中的 Array.Clear() 方法

csharpprogrammingserver side programming更新于 2025/9/20 8:25:00

C# 中的 Array.Clear() 方法用于清除数组中的元素并将其设置为默认值。元素在一定范围内清除。语法如下 −

语法

public static void Clear (Array arr, int index, int len);

这里,arr 是要清除其元素的数组,index 是要清除的元素的起始索引,len 是要清除的元素数。

现在让我们看一个实现 Array.Clear() 方法的示例 −

示例

using System;
public class Demo{
   public static void Main(){
      Console.WriteLine("数组元素...");
      int[] arr = { 20, 50, 100, 150, 200, 300, 400, 450, 500, 600, 800, 1000, 1500, 2000 };
      for (int i = 0; i < 14; i++){
         Console.Write("{0} ", arr[i]);
      }
      Console.WriteLine();
      Console.WriteLine("清除一定范围内的某些元素......");
      Array.Clear(arr, 5, 9);
      for (int i = 0; i < 14; i++){
         Console.Write("{0} ", arr[i]);
      }
      Console.WriteLine();
   }
}

输出

这将产生以下输出 −

数组元素...
20 50 100 150 200 300 400 450 500 600 800 1000 1500 2000
清除一定范围内的某些元素......
20 50 100 150 200 0 0 0 0 0 0 0 0 0

让我们看另一个例子 −

示例

using System;
public class Demo{
   public static void Main(){
      Console.WriteLine("数组元素...");
      int[,] arr = { {20, 50, 100, 120}, {150, 200, 300, 350}, {400, 450, 500, 550}, {600, 800, 1000, 1200} };
      for (int i = 0; i < 4; i++){
         for (int j = 0; j < 4; j++){
            Console.Write("{0} ", arr[i,j]);
         }
         Console.WriteLine();
      }
      Console.WriteLine();
      Console.WriteLine("清除一定范围内的某些元素......");
      Array.Clear(arr, 5, 9);
      for (int i = 0; i < 4; i++){
         for (int j = 0; j < 4; j++){
            Console.Write("{0} ", arr[i,j]);
         }
         Console.WriteLine();
      }
      Console.WriteLine();
   }
}

输出

这将产生以下输出 −

数组元素...
20 50 100 120
150 200 300 350
400 450 500 550
600 800 1000 1200
清除一定范围内的某些元素......
20 50 100 120
150 0 0 0
0 0 0 0
0 0 1000 1200

相关文章