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.

之后,我想按多边形绘制这些点。感谢帮助。

4

1 回答 1

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);
}
于 2012-10-19T13:23:50.973 回答