Вы не можете добавлять элементы в массив, вам нужно будет создать новый массив большего размера и скопировать элементы в него. Для этого есть метод, который несколько вводит в заблуждение с именем Resize
, поскольку фактически не меняет размер массива:
Array.Resize<product>(ref value, 5);
Если вы хотите добавить элементы в коллекцию, вы должны использовать список вместо:
private List<product> value = new List<product>();
value.Add(new product("One",5));
value.Add(new product("Two",3));
value.Add(new product("Three",8));
value.Add(new product("Four",2));
Edit:
Если вы хотите изменить размер массива, вы можете увеличить размер, а не изменять его до определенного значения:
int index = value.Length;
Array.Resize<product>(ref value, index + 1);
value[index] = ...