Массивы имеют фиксированную длину в большинстве языков. Вы должны использовать динамический тип данных, такой как список, если вам нужна динамическая длина.
Если язык изначально не поддерживает списки, они обычно реализуются с массивами. Если содержимое становится длинным для размещения в массиве, выделяется более длинный массив, содержимое копируется из старого массива в новый, и, наконец, старый массив освобождается.
Я совершенно уверен, что в вашем языке или в одной из его библиотек есть тип динамической длины.
UPDATE
Для C # классы коллекции находятся в пространстве имен System.Collections
. Вы должны сосредоточиться на общих классах в System.Collections.Generic
, если это возможно. В твоем случае лучше всего подойдет List<String>
. Но также могут быть Stack<String>
или Queue<String>
.