在C#中,数组是一种固定大小的集合,一旦创建,其大小就不能改变。因此,不能直接向数组添加项。但是,可以通过以下几种方式间接实现向数组中添加元素的效果:
List<T>
是 C# 中的一个动态数组,可以方便地添加元素。
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int>();
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);
// 转换为数组
int[] array = numbers.ToArray();
}
}
虽然 Array.Resize
方法不是直接添加元素,但它可以调整数组的大小。
using System;
class Program
{
static void Main()
{
int[] array = new int[3] { 1, 2, 3 };
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = 4;
}
}
可以创建一个更大的新数组,并将原数组的元素复制到新数组中,然后添加新元素。
using System;
class Program
{
static void Main()
{
int[] array = new int[3] { 1, 2, 3 };
int[] newArray = new int[array.Length + 1];
Array.Copy(array, newArray, array.Length);
newArray[newArray.Length - 1] = 4;
}
}
List<T>
是最方便的选择。List<T>
或分块处理数据。通过以上方法,可以在 C# 中实现向数组添加元素的效果。
领取专属 10元无门槛券
手把手带您无忧上云