从自定义创建的类设置数组项

时间:2014-01-08 09:04:57

标签: c# arrays coordinates xamarin elements

在Xamarin中,我创建了以下课程:

class MapLocation
{
    public LatLng Location;
    public BitmapDescriptor icon;
    public String Snippet;
    public String Title;
}

我正在尝试将MapLocation元素添加到此数组中,如下所示:

private MapLocation[] MapLocations = new MapLocation[1];
MapLocations[0].Location = new LatLng(-45.227660, 174.212731);
MapLocations[0].Title = 'Test Title';

MapLocations[1].Location = new LatLng(-45.227834, 174.212857);
MapLocations[1].Title = 'Test Title';

我通常是Visual Basic程序员,我不确定上述代码有什么问题。

我可以帮助您使用此代码吗?

提前致谢。

4 个答案:

答案 0 :(得分:1)

在C#中new作为数组的参数大小(长度),而不是最后一个索引(长度为1)。所以只需将其更改为

new MapLocation[2];

答案 1 :(得分:0)

乍一看,我唯一看错的是你已经定义了一个项目的新数组MapLocation [1],你正在访问两个项目(0和1)

答案 2 :(得分:0)

查看上面的代码,您似乎已经创建了长度为1的数组,并且您要在其中添加两个元素。这可能是导致问题的原因。

答案 3 :(得分:0)

更改初始化语句,如下所示:

private MapLocation[] MapLocations = new MapLocation[2];