C#2维数组的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:03:04
如何让2维数组,每维的个数都不一样,要动态定义的,谁知道啊,
比如int i=1,j=1;
PointF[,]=new PointF[i][j];
这样循环输入的时候如何控制索引不越界啊,高手指点下,举一个双FOR循环的例子给小弟看下啊,谢谢了,本人分不多,全部问了问题了,不好意思啊
谢谢大家的回答,我是想在数组里存放线坐标,没条线上有N个点,每个点都有X,Y坐标,第一维表示线的索引,第二维表示线上的点,每个元素比如,XX[0,0]都有XX[0,0].X和XX[0,0].Y这2个属性,难道要从写象2楼所说的System.Collections空间下的ARRAYLIST方法?没有别的办法了,普通数组真的不能实现动态?

static int m=20,n=10;
string[,] strarr=new strarr[m,n];

for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
strarr[i,j]="";
}
}

希望以上代码对你有所帮助

普通的数组动态是不可能的,需要使用System.Collections命名空间下的ArrayList方法
int m=1,n=1;
ArrayList[] arr = new ArrayList[m];
for(int i=0;i<m;i++)
{
arr[i]=new ArrayList();
for(int j=0;j<n;j++)
{
arr[i].Add(/* 你要插入的元素 */);
}
}