在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程序员,我不确定上述代码有什么问题。
我可以帮助您使用此代码吗?
提前致谢。
答案 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];