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óalen: 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).