Вы должны инициализировать массив как
new int[] { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
компилятор установит размер для вас. Но вы делаете это трудным путем. Попробуйте это:
for (int i = 10; i > 0; i-- )
{
numbers.Add(i);
}
Если вы используете .Net 3.5, вы также можете использовать System.Linq.Enumerable для создания диапазона:
IEnumerable<int> numbers = Enumerable.Range(1, 10).Reverse();
Это заняло бы место ArrayList, который довольно бесполезен в 3.5. Поскольку вы только начинаете, ArrayList, вероятно, поначалу будет легче понять, но помните о таких вещах, как Generics и IEnumerables, они очень важны.