0

我有一些问题,为什么 C# 不喜欢这个coordinates[j]部分以及我能做些什么。

string[] lines = System.IO.File.ReadAllLines(@"C:\Users\sp\Dropbox\ProjectEuler\102\p102_triangles.txt");
string[] coordinates_str;
double[] coordinates; //Contains the coordinates for each line A1(x,y), A2(x,y), A3(x,y)
long ln = lines.Length;
Console.WriteLine("Length: " + ln.ToString());
for (int i = 0; i < ln; i++)
{
    Console.Write(i);
    Console.Write(lines[i]);
    coordinates_str = lines[i].Split(',');
    for (int j = 0; j < 6; j++)
    {
        coordinates[j] = Convert.ToDouble(coordinates_str[j]);
    }
}
4

1 回答 1

5

coordinates您在没有实际分配存储空间的情况下为元素赋值

double[] coordinates = new double[6];

到目前为止,您刚刚说coordinates的是对双精度数组的引用,但您还没有说该数组有多大(您还没有分配任何存储空间)。

于 2014-10-16T23:45:04.363 回答