获取索引超出数组范围

Getting index is outside bounds of the array

有人可以解释一下为什么我会越界吗? 这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace testing
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            double[] numbers = new double[] { };
            for(int i = 0; i < n; i++)
            {
                var input = double.Parse(Console.ReadLine());
                numbers[i] = input;
            }
            Console.WriteLine(numbers);
        }
    }
}

数组在初始化时是固定长度的。你的尺寸为 0。

double[] numbers = new double[] { };  // { } is the same as 'initialize with 0 elements or no content'

您需要使用列表而不是数组。

List<double> numbers = new List<double>();

for(int i = 0; i < n; i++)
{
   var input = double.Parse(Console.ReadLine());
   numbers.Add(input);
}

你还没有设置数组大小

double[] numbers = new double[n]