2017-02-12 5 views
0

J'ai des difficultés à affecter des entiers à une classe de points. J'ai une liste de classe de coords qui contiennent un nombre entier pour X et Y valeurs (Xp et Yp respectivement). Le type entier est Int32 et a été converti à partir d'un string à un double et ensuite à un integer en utilisant:C# Problèmes affectant des valeurs à la classe de points

X = double.Parse(setX, System.Globalization.CultureInfo.InvariantCulture); 

Les X et Y minimales des valeurs de la liste sont déduites de chaque coordonnée avant d'être affectés à un point. Une vérification a montré que le calcul fonctionne correctement mais dans les points les valeurs sont toutes fausses. Je me demande s'il y a un problème avec la façon dont j'affecte en utilisant points[n] ou s'il y a une meilleure façon de créer des points à tracer à un polygone? Désolé, il s'agit d'une procédure assez longue pour produire la classe de coords, donc je l'ai omis, mais si vous avez besoin de plus d'informations s'il vous plaît faites le moi savoir.

Point[] points = new Point[coords.Count]; 

int n = 0; 

foreach (var i in coords) 
{ 
    //These calculations are working fine: 
    int Xp = i.Xplt - minX; 
    int Yp = i.Yplt - minY; 

    //However when I assign to a new point. The calculation is wrong returning 0's and the incorrect result 
    points[n] = new Point(Xp, Yp); 

    n = +1; 
} 

Répondre

3

Sur cette ligne

n = +1; 

Vous Ment probablement

n += 1; 
+0

Bon sang, je ne peux pas croire que j'ai raté, mais merci pour votre réponse – alkey