关于C#的二维数组问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 16:27:54
我有个问题。
我有一组坐标 从20,20到515,515
我想把这组坐标存到数组里 以便我用的时候。

就像 我获得了 X,Y 为21,23 然后通过2维数组 提取出下标为0的那组值,也就是20,20.
对比XY和数组【0】 如何实现?
20,20 是以35为种子增加。。。
数组【0】是20,20 数组【1】就是55,55

ArrayList arryTemp = new ArrayList();
Point p = new Point(20, 20);
for (; ; )//这里推荐用do While 循环,我用for用习惯了
{
arryTemp.Add(p);
p.X += 35;
p.Y += 35;
if (p.X > 515)
{
break;
}
}

Point pTemp = new Point(21, 23);
int index = arryTemp.IndexOf(pTemp);
if (index == -1)
{
//点不在数组中
}
else
{
//自己想吧
}

数组远不如ArrayList 灵活。当然。效率上 数组稍微快一些。因为不用在添加项目的时候现申请内存空间。
记得using System.Collections;

再给你个数组的解决方案。个人感觉遍历后速度并不比arrayList快,自己参考吧
//初始点
Point p=new Point (20,20);

//计算数组长度
int count=0;
for (int i=0;i>=515;i+=35)
{
count++;
}

//建立数组
Point[] arryPoint = new Point[count];

//向数组中填数
for (int i = 0; i < count; i++)