작성
·
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
배열 자체의 길이를 가져오는 것입니다.
더 궁금한 사항이 있으면 언제든지 질문해 주세요. 감사합니다!
도움이 필요하시면, 강의 페이지 우측 하단의 ‘문의하기’ 버튼을 통해 직접 문의하실 수도 있습니다. 최선을 다해 도움 드리겠습니다!
감사합니다.