将字符串转换为点名称

时间:2012-10-19 11:28:53

标签: wpf string point

我有:

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.

之后我想用多边形来挖掘这个点。 谢谢你的帮助。

1 个答案:

答案 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);
}