Мне трудно назначить целые числа классу точек. У меня есть список классов 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;
}
Черт, я не могу поверить, что я пропустил это, но спасибо за ваш ответ – alkey