강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

h님의 프로필 이미지
h

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

동적 배열 구현 연습

동적 배열 관련 질문입니다!

작성

·

179

0

안녕하세요
public int Capacity { get { return data.Length;} }에서 궁금증이 생겨서요

Capacity가 get 한 인자를
_data.Length에 반환하는 것까지는 알겠는데 이 인자를 어디서 get 하나요..?

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

h님, 질문 주셔서 감사합니다. 아래에 답변 드립니다.

public int Capacity { get { return _data.Length;} } 코드에서 Capacity는 읽기 전용 프로퍼티입니다. 이 프로퍼티의 get 접근자는 _data.Length 값을 반환합니다. 여기서 _data는 클래스 내부에서 선언된 배열입니다. 즉, Capacity가 반환하는 값은 _data 배열의 현재 길이입니다.

_data 배열의 길이는 배열이 생성될 때 초기화되며, 배열의 크기가 변경될 때(예: 동적 배열 확장) 업데이트됩니다. 따라서, Capaity는 항상 현재 _data 배열이 담을 수 있는 요소의 최대 수를 나타냅니다.

다시 말해, get 접근자 안에서 반환되는 값은 _data.Length이기 때문에, _data 배열 자체의 길이를 가져오는 것입니다.

더 궁금한 사항이 있으면 언제든지 질문해 주세요. 감사합니다!

도움이 필요하시면, 강의 페이지 우측 하단의 ‘문의하기’ 버튼을 통해 직접 문의하실 수도 있습니다. 최선을 다해 도움 드리겠습니다!

강의 페이지 바로가기

감사합니다.

h님의 프로필 이미지
h

작성한 질문수

질문하기