У меня очень странная проблема. Проблема выглядит смешной и простой, но это делает меня безумным.Добавление двух нулевых целых чисел, не работающих
У меня есть обнуляемого целое число в классе, которые объявлены как
public int? count { get; set; }
У меня есть массив объектов (additionalCell) данного класса, а другой объект того же класса под названием currentPixelTotalCell. Я хочу добавить значения переменной count всех объектов в массиве и сохранить их в переменной count currentPixelTotalCell.
Мой код такой, как показано ниже. Но при отладке я вижу, что левая часть имеет значение как null только после выхода цикла, хотя переменные count во всем объекте имеют ненулевое значение.
for(int i = 0; i < 5; i++)
{
currentPixelTotalCell.count += additionalCell[i].count;
}
Любая идея, почему это происходит? Есть ли другой способ добавить их? Я не знаю.
Редактировать:
Забыл, упомянув об этом. Когда у меня есть точка останова и проверка первой самой итерации, она не складывается. Например. Если anotherCell [0] .count равнялся 10. Тогда значение currentPixelTotalCell.count использовалось как null только после того, как внутренняя строка была выполнена на первой итерации.
вам нужно извлечь значение Nullable. Вместо '.count' он должен быть' .count.Value'. –
@LukaJacobowitz: который будет генерировать исключение, если нет значения. Не уверен, что это то, чего хочет OP. –