오늘은 List에 대해 좀 더 깊게 이해하는 날이였던 것 같습니다.
TextRPG 게임에서 사용할 Item의 정보를 Calss의 배열로 관리했는데 늘리기도 힘들고
수정도 용이하지 않아서 중간에 List로 변경했습니다.
List는 쉽게 말하면 가변배열이라고 말할 수 있는데, 기존에 배열은 배열의 크기를 늘리거나 추가하기도 어렵고.
안에 있는 데이터들을 수정하기 불편한 감이 있었는데 List를 사용하면 어느정도 해소가 됩니다.
예를 들어 아이템 정보를 가지고 있는 Item이라는 클래스가 있다고 합시다.
아이템 1개의 경우 해당 클래스 하나로 해결할 수 있지만 만약에 저장해야할 아이템이 1개가 아니라 20개가 있다면..
해당 아이템 정보를 가진 클래스의 배열이 20개 필요할 것 입니다.
C#에서는 이렇게 클래스로된 배열은 변수 선언만으로 끝나는 것이 아닌, 반드시 초기화를 해줘야합니다.
이런식으로 item 배열의 index마다. 생성자로 Item클래스를 할당 해줘야합니다.
문제는 이렇게 생성된 item은 크기가 20으로 나중에 아이템 정보가 업데이트 되거나 정보 값을 초기화 시켜줘야 할때
번거로움이 생깁니다.
그렇기 때문에 무조건 배열을 사용해야하는 특별한 경우가 아닌이상,
아래와 같이 List로 item의 정보를 관리하는게 더 활용하기 좋습니다.
'TIL' 카테고리의 다른 글
2024_01_09 TIL (0) | 2024.01.09 |
---|---|
2024_01_08 TIL + 지난 주 WIL (1) | 2024.01.08 |
2023_12_29 (0) | 2023.12.29 |
2023_12_28 (0) | 2023.12.28 |
2023_12_27 (함수 호출 경로, 프리팹 변경 적용) (1) | 2023.12.27 |