获取索引超出数组范围
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]
有人可以解释一下为什么我会越界吗? 这是代码:
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]