c#将数组清空并把数组长度设置为0(或初始化状态,无任何长度)
时间: 2024-02-03 21:02:43 浏览: 139
C语言不定长数组及初始化方法
5星 · 资源好评率100%
可以使用以下两种方法将数组清空并设置长度为0:
1. 使用 Array.Clear 方法和 Array.Resize 方法
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
Array.Clear(arr, 0, arr.Length);
Array.Resize(ref arr, 0);
```
这将先使用 Array.Clear 方法将数组 arr 中从索引0开始的所有元素都设置为默认值,然后使用 Array.Resize 方法将数组长度设置为0。
2. 直接创建一个新的空数组
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
arr = new int[0];
```
这将创建一个新的空数组,并将原来的 arr 数组替换为这个新数组,从而实现清空并设置长度为0的效果。
需要注意的是,这两种方法都会创建一个新的数组对象,原来的数组对象将被垃圾回收器回收。如果原来的数组对象被其他地方引用,则需要将其引用置为 null,以便垃圾回收器回收。
阅读全文