A-Dyu의 개발 일기장

[C#] 클래스를 인덱스로 접근하기 본문

C#/C# 문법

[C#] 클래스를 인덱스로 접근하기

ADyu 2024. 9. 28. 14:34

List클래스같이 클래스의 값에 접근할때 인덱스로 접근하고 싶을 떄가 있다.

그럴 떄 인덱서를 사용하며 클래스를 프로퍼티 형식으로 인덱싱할 수 있다.

public class MyClass
{
    private int[] intArray =
    {
        1,2,3,4,5
    };
    public int this[int i]
    {
        get
        {
            return intArray[i];
        }
        set
        {
            intArray[i] = value;
        }
    }
}

인덱서는 간단히 인자가 있는 속성(프로퍼티)라고 생각하면 된다.

getter와 setter로 구분되며, 대괄호 안에 받아오는 매개변수로 구분된다.

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/indexers/