现在遇见个拆箱的问题,请各位帮忙解答一下 ArrayList snakarr=new ArrayList();
Point[] p=new Point[5];
int k=10;
for(int i=0;i<5;i++)
{
p[i].X=20;
p[i].Y=k;
k++;
} snakarr.Add(p); Point front=(Point)snakarr[0];//在这里会出现转换无效的异常拆箱操作不能用在结构体上吗?那我要用动态数组存放一些点的坐标该如何操作呢?请各位帮忙指点一下
Point[] p=new Point[5];
int k=10;
for(int i=0;i<5;i++)
{
p[i].X=20;
p[i].Y=k;
k++;
} snakarr.Add(p); Point front=(Point)snakarr[0];//在这里会出现转换无效的异常拆箱操作不能用在结构体上吗?那我要用动态数组存放一些点的坐标该如何操作呢?请各位帮忙指点一下
这样子用
Point front=((Point[])snakarr[0])[0];
或者你的本意不是将数组添进arraylist里,那应该这样ArrayList snakarr=new ArrayList();
Point p=new Point;
int k=10;
for(int i=0;i <5;i++)
{
p[i].X=20;
p[i].Y=k;
k++;
snakarr.Add(p);
} Point front=(Point)snakarr[0];