2017-02-12 16 views
0

Мне трудно назначить целые числа классу точек. У меня есть список классов coords, которые содержат целое число для значений X и Y (Xp и Yp соответственно). Целочисленный типа является Int32 и преобразованный из string к double и затем к integer с помощью:C# Не удается присвоить значения классам точек

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

Минимальных X и Y значения в списке вычитается из каждой координаты перед назначением в точку. Проверка показала, что расчет выполняется правильно, но в точках все значения неверны. Мне интересно, есть ли проблема с тем, как я назначаю, используя points[n], или если есть лучший способ создания точек для построения полигона? Извините, это довольно процедура обработки длины для создания класса coords, поэтому я опустил ее, но если вам нужна дополнительная информация, сообщите мне.

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; 
} 

ответ

3

На этой линии

n = +1; 

Вы, вероятно, Мента

n += 1; 
+0

Черт, я не могу поверить, что я пропустил это, но спасибо за ваш ответ – alkey