인덱서
- 객체를 마치 배열인 것처럼 사용할 수 있도록 하는 특별한 메소드
- 순서가 있는 여러 개의 필드들이 있을때, 또는 순서가 있는 어떤 값을 계산해 내는 기능이 있을때 사용
지정자 타입 this[인수]
{
get { return 값; }
set { 값 변경; }
}
내부에 값을 읽고 쓰는 접근자 블록을 가진다는 면에서 프로퍼티와 유사
이름이 this로 고정, 첨자를 []안의 인수로 전달 받는다
첨자 지정을 위해 최소한 하나 이상의 인수가 있어야 하며 첨자는 어디까지나 액세스 대상을 지정하는 입력용 인수
- get 접근자만 정의했으므로 읽기전용(함부로 바꿀수없는 기본원리)
- 인수의 개수에 제약이 없으므로 특정 종목에 대한 주가를 조사하는 인덱스를 추가 가능
'Study > C#' 카테고리의 다른 글
C# 함수형 멤버 - 3. 연산자 (오버로딩 ex) (0) | 2011.12.22 |
---|---|
C# 함수형 멤버 - 3. 연산자 (오버로딩) (0) | 2011.12.22 |
C# 함수형 멤버 - 2. 프로퍼티 (장점) (0) | 2011.12.21 |
C# 함수형 멤버 - 2. 프로퍼티 (0) | 2011.12.21 |
C# 함수형 멤버 - 1. 메소드 (오버로딩) (0) | 2011.12.21 |