Всем Хай! Сегодня мы будем разбирать тему расширения массива. Давайте представим, что у нас есть инвентарь. И этот инвентарь не бесконечный. В нём всего 3 места. Если вы играли в «Resident Evil», то вы понимаете то, о чём я говорю. Все эти три места заняты вещами, патронами, аптечками. Без разницы. Чтобы мы могли расширить этот инвентарь нужно найти, допустим, подсумок. И тогда у нас появится ещё одна свободная ячейка. Это классический одномерный массив. Как добавить эту ячейку рассмотрим на коротеньком коде. int[] invent = { 5, 10, 8 }; int[] inventPlus = new int[invent.Length + 1]; for (int i = 0; i < invent.Length; i++) { inventPlus[i] = invent[i]; } inventPlus[invent.Length] = 20; invent = inventPlus; for (int i = 0; i < invent.Length; i++) { Console.WriteLine(invent[i]); } Как видим первой строчкой кода мы создали одномерный массив на 3 элемента и сразу забили все его ячейки. int[] invent = { 5, 10, 8 } Чтобы увеличить наш инвентарь, мы должны создать ещё один массив по размерам,
Как расширеть одномерный массив? Пример с игровым инвентарём.
17 октября 202217 окт 2022
22
3 мин