다음 코드가 있습니다. 나는 정수의 listA를 가지고 있으며 listA로부터 정수를 역순으로 취하는 다른 listB를 만들었다. 그러나 컴파일 한 후 "ArgumentOutOfRangeException"을 얻습니다. 내 색인 생성이 정상적으로 보였다고 생각하는 이유를 이해하지 못합니다.int 목록 반전
List<int> listNum = new List<int> { 1, 2, 3, 4 };
listNum.Add(7);
List<int> reverseList = new List<int>();
int k = 0;
int ListLength = listNum.Count-1;
for (int i = ListLength; i >= 0; i--)
{
reverseList[k] = listNum[i];
k++;
}
'reverseList'가 제로 항목이 있습니다. 제로. 없음. * reverseList에 대한 * 인덱스가 범위를 벗어났습니다. –
묻기 전에 여기에서 디버깅 할 여지가 충분합니다. 예를 들어'returnList.Count'와'listNum.Count'뿐만 아니라'k'와'i'도 기록하는 for 문에 print 문을 넣으면 100 % 문제를 스스로 발견 할 수 있어야합니다. –
'listNum.Reverse()'를 사용할 수 있습니다. 'reverseList = listNum.ToList()'리스트를 복사하고 역순으로하면 : reverseList.Reverse()' –