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