매우 이상한 문제가 있습니다. 문제는 재미 있고 단순 해 보이지만 나를 화나게합니다. 두 개의 null 입력 가능 정수를 추가 할 수 없습니다.
는 난이 클래스의 객체 (additionalCell)의 배열과 currentPixelTotalCell라는 동일한 클래스의 다른 목적을public int? count { get; set; }
선언되는 클래스의 널 정수를 갖는다. 배열에있는 모든 객체의 count 변수 값을 추가하여 currentPixelTotalCell의 count 변수에 저장하려고합니다.
내 코드는 다음과 같습니다. 하지만 디버깅 할 때 모든 개체의 카운트 변수가 null이 아닌 값을 가지지 만 루프가 종료 된 후에 만 왼손 파트의 값이 null로 표시됩니다.
for(int i = 0; i < 5; i++)
{
currentPixelTotalCell.count += additionalCell[i].count;
}
왜 이런 생각입니까? 그들을 추가하는 다른 방법이 있습니까? 나는 우둔 해.
편집 :
언급이를 잊어 버렸습니다. 중단 점을 가지고 처음 반복을 체크 할 때 더할 나위가 없습니다. 예 : additionalCell [0] .count가 10 인 경우 currentPixelTotalCell.count의 값은 첫 번째 반복에서 내부 행이 실행 된 후에 만 null로 사용됩니다. 당신이 결과로null
이있는 경우
:
모든이가 말했다되고, 최종 솔루션은 무언가 같이해야합니다. '.count' 대신'.count.Value'가되어야합니다. –
@ LukaJacobowitz : 값이 없으면 예외를 throw합니다. 이것이 OP가 원하는 것인지 확실하지 않습니다. –