Метод Copy
Статический метод Copy класса
Array
переносит подряд идущие элементы из источника
в приёмник с заданными смещениями. Массивы
могут совпадать при корректном перекрытии.
Копию всего массива можно получить через
Clone.
Синтаксис
Array.Copy(source, destination, length);
Array.Copy(source, sourceIndex, destination, destinationIndex, length);
Пример
Давайте скопируем массив целиком в другой:
using System;
class Program
{
static void Main()
{
int[] src = {1, 2, 3, 4, 5};
int[] dst = new int[5];
Array.Copy(src, dst, 5);
Console.WriteLine(string.Join(" ", dst));
}
}
Результат выполнения кода:
"1 2 3 4 5"
Пример
Давайте скопируем средние три элемента со смещением:
using System;
class Program
{
static void Main()
{
int[] nums = {1, 2, 3, 4, 5};
Array.Copy(nums, 1, nums, 2, 3);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
"1 2 2 3 4"
Пример
Давайте скопируем строки в новый массив:
using System;
class Program
{
static void Main()
{
string[] src = {"a", "b", "c", "d", "e"};
string[] dst = new string[3];
Array.Copy(src, 1, dst, 0, 3);
Console.WriteLine(string.Join(" ", dst));
}
}
Результат выполнения кода:
"b c d"