C# 인덱서 (Indexer)


인덱서는 인덱스를 이용해서 객체 내의 데이터에

접근하게 해주는 프로퍼티라고 생각하면 된다.

객체를 마치 배열처럼 사용할 수 있게 해준다.


한정자 인덱서 형식 this [형식 Index]{

get{ ... }

set{ ... }

}



C# 인덱서 예제




foreach가 가능하게 만들어보자.

foreach 문은 IEnumerable과 IEnumerator를

상속하는 형식만 지원한다. 따라서 IEnumerable과

IEnumerator를 상속하기만 하면 foreach를 이용할 수 있다.




IEnumerable의 메소드

1. IEnumerable GetEnumerator()


IEnumerator 인터페이스를 상속하는

클래스의 객체를 반환하면 된다.

그렇다면 IEnumerator 인터페이스는 무엇일까.




IEnumerator 메소드 및 프로퍼티

1. boolean MoveNext()

2. void Reset()

3. Object Current { get; }


자 그럼 위의 예제를 foreach가 가능하도록 만들어 보자.




IEnumerator 멤버




IEnuemerable 멤버




메인




C#의 인덱서 (Indexer)에 대해 알아보았다.

C++이랑 용어만 다르지 아직까진 비슷한게 더 많은듯




+ Recent posts