📜  添加到数组 c# (1)

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

添加到数组 C#

在 C# 中,数组是一种重要的数据结构,它可以容纳一组相同类型的数据。我们可能需要在数组中添加、删除或更新一个元素,本文将介绍如何添加元素到数组中。

在数组末尾添加元素

我们可以使用 Array.Resize 方法来扩大数组的容量,并在数组的末尾添加元素。

// 初始化数组
int[] arr = {1, 2, 3};

// 在数组末尾添加元素
Array.Resize(ref arr, arr.Length + 1);
arr[arr.Length - 1] = 4;

// 输出数组
foreach (int i in arr) 
{
    Console.Write(i + " ");
}
// 输出:1 2 3 4

在上述代码中,我们先初始化了一个包含 3 个整数的数组 arr,然后使用 Array.Resize 方法将数组的长度增加了 1,再将新的元素 4 添加到数组末尾。

需要注意的是,Array.Resize 方法会改变原数组的大小,并返回修改后的数组。因此,我们需要传递数组的引用 ref arr,以便更新数组的大小。

在指定位置插入元素

如果我们需要在数组的指定位置插入元素,我们可以使用 Array.Copy 方法将数组元素复制到新的数组中,再将新的元素插入到目标位置上。

// 初始化数组
int[] arr = {1, 2, 3};

// 在指定位置插入元素
int pos = 1;
int val = 4;
int[] newArr = new int[arr.Length + 1];
Array.Copy(arr, 0, newArr, 0, pos);
newArr[pos] = val;
Array.Copy(arr, pos, newArr, pos + 1, arr.Length - pos);

// 输出数组
foreach (int i in newArr) 
{
    Console.Write(i + " ");
}
// 输出:1 4 2 3

在上述代码中,我们首先定义了插入元素的位置 pos 和要插入的元素值 val,然后新建一个长度比原数组多 1 的新数组 newArr,使用 Array.Copy 方法将原数组中的元素复制到新数组中,在目标位置插入新的元素,最后将剩余的元素复制到新数组中。

需要注意的是,由于 C# 中的数组是引用类型,所以在对数组进行操作时,需要注意是否影响了原数组。

总结

添加元素到数组是 C# 开发中常见的操作,使用 Array.ResizeArray.Copy 方法可以方便地实现在数组末尾或指定位置添加元素的功能。在进行操作时,需要注意是否影响了原数组,并及时更新数组的大小。