2012-10-19 87 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); 
}