c#中point数组长度可变吗?
比如定义一个point数组Point[]p=newPoint[]{};为什么p[0]=newPoint(100,100);p[1]=newPoint(10,10)会出错呢...
比如定义一个point数组 Point[] p= new Point[]{};
为什么 p[0]=new Point(100,100); p[1]=new Point(10,10) 会出错呢? 展开
为什么 p[0]=new Point(100,100); p[1]=new Point(10,10) 会出错呢? 展开
2个回答
展开全部
下标越界了
你定义的p数组长度为零,数组的长度一旦定义好了是不可变的
你定义的p数组长度为零,数组的长度一旦定义好了是不可变的
追问
那如何定义一个不确定长度的Point数组呢?
追答
可以用ArrayList对象,不过他是object类型的数组,常用的还是使用List<T>泛型
例如:
var lst = new List<Point>();
lst.Add(new Point(0,0));
lst.Add(new Point(0,0));
lst.Add(new Point(0,0));
var pt = lst[1];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询