나는 Room
클래스와 World
클래스를 가지고있다. 현재 내가 가지고 내가 같은에서 Room
의 저장C# 좌표 키가있는 사전
Dictionary<Point, Room> world;
:
world.Add(new Point(0,0), new Room());
을하지만 그것을 액세스하려고 할 때, 그것은 null을 반환 :
는world.Get(new Point(0,0));
나는 이해 이것이 일어나는 이유. 하지만 내 질문은 : 누구든지 이것을하는 더 좋은 방법을 알고 있습니까?
사전 <>을 사용하는 이유 (설계 이유)는 무엇입니까? –
대 배열? 나는 "방"을 포함하는 텍스트 기반 게임을 위해 이것을 만들고 있습니다. 만약 당신이 존재하지 않는 방에 들어가면, 방을 만들 수 있습니다. 모든 크기 조정 및 물건과 함께 배열을 사용하는 것은 목에 통증이 될 것이므로 사전과 함께갔습니다. – Entity
"포인트"클래스입니까? 그렇지 않다면 어떤 "Point"클래스/구조체를 사용하고 있습니까? –