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++이랑 용어만 다르지 아직까진 비슷한게 더 많은듯
'C#, 유니티' 카테고리의 다른 글
[C#] 일반화 델리게이트 (0) | 2017.03.05 |
---|---|
[C#] 델리게이트 (delegate) (0) | 2017.03.05 |
[C#] 상속 관계에 있는 클래스의 형변환 ( is , as ) (0) | 2017.02.21 |
[유니티 포트폴리오] Wingz Defense , Red Sniper (0) | 2017.02.20 |
[C#] C#의 깊은 복사에 관하여 (1) | 2017.02.19 |