C# 如何添加到数组末尾

作者:编程家 分类: arrays 时间:2025-12-09

在C#中,向数组末尾添加元素是一项常见的任务,特别是当我们需要在运行时动态地扩展数组长度时。C#提供了多种方法来实现这个目标,让我们一起来看一看。

首先,最直观的方法是使用Array.Resize方法。这个方法允许我们重新定义数组的大小,并在必要时自动填充默认值。下面是一个简单的示例代码,演示了如何使用Array.Resize来将元素添加到数组末尾:

csharp

using System;

class Program

{

static void Main()

{

// 初始化数组

int[] originalArray = { 1, 2, 3, 4, 5 };

// 添加新元素

int newValue = 6;

// 调整数组大小

Array.Resize(ref originalArray, originalArray.Length + 1);

// 将新元素添加到末尾

originalArray[originalArray.Length - 1] = newValue;

// 打印结果

Console.WriteLine("新数组: " + string.Join(", ", originalArray));

}

}

在这个例子中,我们首先初始化了一个包含一些整数的数组。然后,我们声明一个新的整数值,希望将其添加到数组末尾。通过使用`Array.Resize`方法,我们扩展了数组的大小,并将新值插入到末尾。

然而,除了`Array.Resize`之外,还有其他更灵活的方法可以实现相同的目标。让我们来看看其中一个更为高效的方法。

使用List进行动态数组管理

如果你更喜欢使用动态数组,`List`类提供了一个更灵活和方便的方式来处理数组操作。下面是一个示例代码,演示了如何使用List来向数组末尾添加元素:

csharp

using System;

using System.Collections.Generic;

class Program

{

static void Main()

{

// 初始化List

List dynamicList = new List { 1, 2, 3, 4, 5 };

// 添加新元素

int newValue = 6;

dynamicList.Add(newValue);

// 将List转换为数组

int[] newArray = dynamicList.ToArray();

// 打印结果

Console.WriteLine("新数组: " + string.Join(", ", newArray));

}

}

在这个例子中,我们首先初始化了一个`List`,其中包含一些整数。然后,我们使用`Add`方法将新元素添加到List的末尾。最后,通过调用`ToArray`方法,我们将List转换回数组,以便在需要时使用数组。

总的来说,无论是使用`Array.Resize`还是`List`,都可以轻松实现向数组末尾添加元素的操作。选择哪种方法取决于具体的需求和个人偏好。