Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
375 of 1492 menu
◀ ▶

Метод 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"

Смотрите также

  • метод Clone,
    который создаёт мелкую копию массива
  • метод Clear,
    который сбрасывает элементы к умолчанию
  • метод Resize,
    который меняет длину одномерного массива
  • метод Fill,
    который заполняет диапазон одним значением
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить