Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Array.Clear() trong C#


Phương thức Array.Clear() trong C# được sử dụng để xóa các phần tử trong mảng và đặt chúng về giá trị mặc định. Các phần tử được xóa trong một phạm vi xác định.

Cú pháp

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

Trong đó:

  • arr: Mảng cần xóa phần tử
  • index: Chỉ số bắt đầu của phạm vi cần xóa
  • len: Số lượng phần tử cần xóa

Ví dụ 1: Mảng một chiều

using System;

public class Demo
{
    public static void Main()
    {
        Console.WriteLine("Các phần tử mảng...");
        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("Xóa một số phần tử trong phạm vi...");
        
        // Xóa 9 phần tử bắt đầu từ chỉ số 5
        Array.Clear(arr, 5, 9);
        
        for (int i = 0; i < 14; i++)
            Console.Write("{0} ", arr[i]);
        
        Console.WriteLine();
    }
}

Kết quả

Các phần tử mảng... 20 50 100 150 200 300 400 450 500 600 800 1000 1500 2000
Xóa một số phần tử trong phạm vi... 20 50 100 150 200 0 0 0 0 0 0 0 0 0

Ví dụ 2: Mảng đa chiều

using System;

public class Demo
{
    public static void Main()
    {
        Console.WriteLine("Các phần tử mảng...");
        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("Xóa một số phần tử trong phạm vi...");
        
        // Mảng 2D được lưu tuyến tính trong bộ nhớ
        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();
        }
    }
}

Kết quả

Các phần tử mảng... 20 50 100 120 150 200 300 350 400 450 500 550 600 800 1000 1200
Xóa một số phần tử trong phạm vi... 20 50 100 120 150 0 0 0 0 0 0 0 0 0 1000 1200

Lưu ý: Với mảng đa chiều, Array.Clear hoạt động trên biểu diễn tuyến tính của mảng trong bộ nhớ (theo thứ tự hàng).