본문 바로가기

C#/Study

[복습] 인덱서 - C#

반응형

인덱서

  • 인덱서에서는 클래스나 구조체의 인스턴스를 배열처럼 인덱싱할 수 있다.
  • 클래스나 구조체는 배열이 아니지만, 배열처럼 []를 사용하여 내부 필드값에 접근할 수 있다.
  • 인덱서는 다음과 같이 사용할 수 있다.
public T this[int i]
{
  get { return arr[i]; }
  set { arr[i] = value; }
}

간단예제

class SampleCollection<T>
{
   private T[] arr = new T[100];

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

class Program
{
   static void Main()
   {
      var stringCollection = new SampleCollection<string>();
      stringCollection[0] = "Hello, World";
      Console.WriteLine(stringCollection[0]);
   }
}

반응형