📜  C#| Array.Clear()方法(1)

📅  最后修改于: 2023-12-03 14:40:28.633000             🧑  作者: Mango

C# | Array.Clear()方法

简介

Array.Clear() 方法是 C# 中一个用于清空数组中元素的方法。该方法能够快速的将数组中的所有元素设为默认值,即数值类型设为 0,引用类型设为 null。Array.Clear() 方法的语法如下:

public static void Clear(Array array, int index, int length);

其中,array 参数代表要清空的数组,index 参数代表起始位置(从 0 开始,包括该位置)。length 参数代表要清空的元素个数。

用法

以下是使用 Array.Clear() 方法的示例:

int[] array = new int[10];
Array.Clear(array, 0, array.Length);

上述代码将创建一个长度为 10 的 int 类型数组,然后将数组中的所有元素清空。由于 int 类型的默认值为 0,因此该操作将使得数组中的所有元素被设为 0。

当需要清空数组中的部分元素时,可以通过设置 index 和 length 参数来完成。下面是一个示例:

string[] array = new string[5] { "Hello", "World", "C#", "Array", "Clear" };
Array.Clear(array, 2, 2);

上述代码将创建一个长度为 5 的 string 类型数组,并将其中的第三和第四个元素设为 null。需要注意的是,由于 string 是引用类型,因此清空数组元素后,其值将为 null。

注意事项
  • 该方法对多维数组同样适用。需要注意的是,对于多维数组,必须分别对每个维度的元素进行清空,否则可能会出现意料之外的结果。
  • 此方法对于具有值类型成员的数组进行清除时,并不能保证这些成员的默认值为零,而是采用它们类型的默认值。例如对于布尔类型,这是 false。
  • 此方法对于引用类型成员的数组进行清除时,使得所有成员都引用 null。
参考资料