[C#]Indexer ?? -_-;; C# 2009. 6. 10. 17:49
이거.. 좀 망설였다 -_-;;

왜!! 객체를 생성해 두고 -_- 왜!! .....

그놈의 배열을 이용하는 것인가 하고!!

뭐.. 이유야 있겠지만..

객체에 대한 생성을 하고 한다는게 조금 희안하기는 했다.

일단 먼저

class IndexClass<T>
{
   string[] T= new string[10];
}

라는 Index를 위한 클래스를 둔다

보통 우리는 객체를 생성해서 obj.indexArray로 접근한다!! 단!! public 일 때만 가능한 일이다.

하지만 private로 접근 한정자가 붙는다면.. 이 방법을 써야한다.

그래서 이 것을 쓰는가 보다!!

public T this[int i]
    {
        get
        {
            return indexArray [i];
        }
        set
        {
            indexArray [i] = value;
        }
    }

이 부분이 Index 클래스에 포함된다면!!

IndexClass<string> index = new IndexClass<string>();
index[0] = "인덱스를 통한 배열 접근";

이렇게 값을 할당 할 수도 있고

Console.WriteLine(index[0]);

해서 이용 할 수도 있다!!

필자는 제네릭을 이용해서 예제를 나타낸 것이지만..

그냥 이용하는 타입인 string으로 처리해서 한다해도!!

가능합니다~ ^_^