📜  如何在 C# 中添加数组(1)

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

如何在 C# 中添加数组

在 C# 中,数组是一种用于存储相同类型元素的数据结构。添加数组意味着在现有数组末尾添加一个或多个元素。本文将详细介绍在 C# 中如何添加数组。

1. 初始化数组

在添加数组之前,我们首先需要初始化一个数组。以下是一些初始化数组的常见方法。

1.1. 直接初始化

可以直接在声明数组的同时初始化它的元素。

int[] numbers = { 1, 2, 3, 4, 5 };
1.2. 使用 new 关键字

可以使用 new 关键字创建一个新的数组,然后为其元素赋值。

int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
1.3. 使用索引初始化器

可以使用索引初始化器为数组元素赋值。

int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
2. 添加单个元素到数组末尾

要添加单个元素到数组末尾,需要创建一个新的数组,将原始数组的元素复制到新数组中,并将新元素添加到新数组的末尾。

int[] numbers = { 1, 2, 3, 4, 5 };
int newElement = 6;
int[] newArray = new int[numbers.Length + 1];
Array.Copy(numbers, newArray, numbers.Length);
newArray[numbers.Length] = newElement;

请注意,上述方法会创建一个新的数组,原始数组不会被修改。

3. 添加多个元素到数组末尾

要添加多个元素到数组末尾,可以使用以下方法之一。

3.1. 使用 Array.Copy()

使用 Array.Copy() 方法可以将原始数组的元素复制到新数组中,并将新元素添加到新数组的末尾。

int[] numbers = { 1, 2, 3, 4, 5 };
int[] newElements = { 6, 7, 8 };
int[] newArray = new int[numbers.Length + newElements.Length];
Array.Copy(numbers, newArray, numbers.Length);
Array.Copy(newElements, 0, newArray, numbers.Length, newElements.Length);
3.2. 使用 LINQ 的 Concat() 方法

可以使用 LINQ 的 Concat() 方法将两个数组连接起来。

int[] numbers = { 1, 2, 3, 4, 5 };
int[] newElements = { 6, 7, 8 };
int[] newArray = numbers.Concat(newElements).ToArray();
结论

通过初始化数组并使用合适的方法,可以在 C# 中轻松地添加元素到现有数组。无论是添加单个元素还是多个元素,都可以通过创建新的数组来实现。请根据实际需求选择适合的方法。

希望本文能够帮助你学习如何在 C# 中添加数组。

参考资料: