2012-10-19 89 views
0

我:字符串转换为点名称

for(int b = 0; b <num; b++) 
{ 
    string naz_pkt = "punkt_" + b.ToString(); 

    Point naz_pkt = new Point(i,j); 
    .... 
} 

什么,我需要做的:

我想做出点,其中点的名称将与循环变化。我会为前例。

Point punkt_1 = new Point(0,1); 
Point punkt_2 = new Point(0,2); 
Point punkt_3 = new Point(0,3); 
etc. 

之后,我想通过多边形删除这些点。 感谢您的帮助。

+0

这是不可能的,但你应该考虑获取一个点列表('列表')或一个点数组(点[]'),你可以存储,读取或操作点。您也可以创建自己的类,其中包含名称和点属性。 –

回答

1

如果你真的不关心点的名称,你可以用一个列表来保存他们:

List<Point> allPoints = new List<Point>(); 
for(int b = 0; b < num; b++) 
{ 
    Point naz_pkt = new Point(i,j); 
    allPoints.Add(naz_pkt); 
} 

如果你关心的名称就能使用类似KeyValuePair:

List<KeyValuePair<string, Point>> allPoints = new List<KeyValuePair<string, Point>>(); 
for (int b = 0; b < num; b++) 
{ 
    var pointName = "punkt_" + b.ToString(); 
    var pointObject = new Point(i, j); 
    KeyValuePair<string, Point> point = new KeyValuePair<string, Point>(pointName, pointObject); 

    allPoints.Add(point); 
}