В C# целочисленный массив — это фундаментальная структура данных, позволяющая хранить и манипулировать коллекцией целочисленных значений. Добавление числа в целочисленный массив можно выполнить различными способами, в зависимости от конкретных требований вашей программы. В этой статье мы рассмотрим несколько подходов к решению этой задачи, приведя попутно примеры кода.
Метод 1: использование метода Array.Resize
int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = numberToAdd;
Метод 2: использование класса List
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
list.Add(numberToAdd);
int[] array = list.ToArray();
Метод 3: использование LINQ и метода Concat
int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
array = array.Concat(new[] { numberToAdd }).ToArray();
Метод 4. Использование метода Array.Copy
int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
int[] newArray = new int[array.Length + 1];
Array.Copy(array, newArray, array.Length);
newArray[newArray.Length - 1] = numberToAdd;
array = newArray;
Метод 5. Использование метода Array.Resize (метода расширения)
public static class ArrayExtensions
{
public static void AddNumber(ref int[] array, int numberToAdd)
{
Array.Resize(ref array, array.Length + 1);
array[array.Length - 1] = numberToAdd;
}
}
int[] array = { 1, 2, 3, 4, 5 };
int numberToAdd = 6;
ArrayExtensions.AddNumber(ref array, numberToAdd);