Возможность динамически менять заданный массив в C# отсутствует. Речь идет о массивах типа:
T [ ] = new T [ n ];
Чтобы таковая возможность появилась можно написать собственный метод.
Для тех кто хочет сам дойти до решения, алгоритм действий следующий (готовое решение в конце):
- Создаем функцию, которая будет принимать:
- массив нужной вам размерности (одномерный, двумерный и т.д.)
- целочисленные значения (на сколько расширить массив)
- В функции выделяем память для нового массива, размерность которого будет равна сумме размерности старого массива с целыми значениями на которые надо этот массив увеличить
- Переписываем все данные из старого массива в новый
- Возвращаем новый массив пользователю.
Вот и весь алгоритм. А теперь с кодом.
...
Читать дальше »