강의를 되돌아보며 과제를 수행하는데 집중해보았다. 내가 생각해도 클래스 사용과 코드 사용이 미흡하다는 건 알고 있지만 지금은 최적화를 생각하는 게 아닌 어떻게든 구현을 해보겠다고 생각하고 진행하고있다.
발생한 문제
인벤토리를 구현하기 위해 배열과 조건문을 통한 코드를 작성하려고 하였으나 예외처리 오류가 발생하였다.
발생한 이유?
발생원인을 추측하여 가설을 설정하자면
1.Inventory_In 배열의 길이를 조건문으로 잡았을 때 배열은 이미 크기를 정해놓고 사용을 하기에 i의 값보다 클수 밖에 없다.
2.배열을 중첩하여 사용하기 때문에 length가 정상적인 범위를 잡지 못한다.
정도로 생각하였다.
원인
디버그를 하여 살펴본 결과 1번째 가설대로 Length를 30으로 잡았다는 것을 알았다. 계속 빈 배열을 반복하였던 이유가 이것 때문인듯 하다.
해결시도
배열을 사용하면 미리 크기 자체를 정의해두고 사용하기에 배열>0 일 때 라는 조건문을 사용할 수 없다.
또한 내가 원하는 인벤토리의 아이템을 수정하거나 변경하기 까다롭기에 다른 자료 구조를 사용해보는 게 어떨까 생각한다.
결론
인벤토리에 들어갈 정확한 데이터량을 모르기에 리스트를 사용하기로 하였다.
'TIL' 카테고리의 다른 글
2024 09 26 TIL (0) | 2024.09.26 |
---|---|
2024 09 25 TIL (1) | 2024.09.25 |
2024 09 23 TIL (메서드) (0) | 2024.09.23 |
2024 09 20 TIL (조건문과 반복문) (2) | 2024.09.20 |
2024 09 19 TIL (C# 기초) (0) | 2024.09.20 |