我有:
for(int b = 0; b <num; b++)
{
string naz_pkt = "punkt_" + b.ToString();
Point naz_pkt = new Point(i,j);
....
}
我需要做什么:
我想制作点,其中Point的名称将随循环而变化。我会为前任。
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);
}