Список лучше использовать как этот:
List<string> names = new List<string>();
names.Add(name); ///whatever string you want to insert
Позже, если вам нужен массив имен, позвоните:
string[] arr = names.ToArray();
Если вам нужно использовать массив строк, вы должны знать размер заранее. Если вы не знаете размер, то вы можете инициализировать массив некоторой длины по умолчанию (скажем, 10).
Вещи, которые вы должны сделать:
- Сохранить количество строк, уже добавленных в массив
- Если он достигает длины по умолчанию, вы повторно инициализируете массив с большей длиной (скажем, 15) и копируете все существующие строки в этот новый массив.
- Вы должны следить за границами этого массива, вы не хотите читать из индексов, которые вы еще не использовали (т.е. если индекс больше, чем count)
Так что лучше использовать список, а не делать все это самостоятельно