Цикл, присваивающий значения элементам массива с проверкой корректности TryParse

Подскажите пожалуйста в чем ошибка. Пытаюсь в консольном приложении создать цикл, который будет присваивать значения элементам массива до тех пор, пока вводимые значения соответствуют формату double.

            double[] elements;
            int number = 1;
            for (int i = 0; number > 0; i++)
            {
                Console.WriteLine($"Введите значение для {number}-го элемента");
                string input = Console.ReadLine();
                double nmb;
                if (Double.TryParse(input, out nmb))
                {
                    elements[i] = nmb;
                    number++;
                }
                else
                {
                    break;
                }

            }
            Console.Read();

Пишет, что используемой локальной переменной elements не присвоено значение. А разве elements[i] = nmb; не является присваиванием?


Ответы (0 шт):