C#

C#_인덱서: [] 형태로 사용

S_pot 2021. 6. 3. 17:10
class SmartInt
{
    public int[] iNum;

    public SmartInt(int Len)
    {
        iNum = new int[Len];
        for (int i = 0; i < iNum.Length; i++)
        {
            iNum[i] = 100 + i;
        }    
    }

    public int this[int i]
    {
        get { return iNum[i]; }
        set { iNum[i] = value; }
    }
}
    class Program
    {
        static void Main(string[] args)
        {
        
        SmartInt I = new SmartInt(5);

        Console.WriteLine(I.iNum[0]); // 100
        Console.WriteLine(I.iNum[1]); // 101
        Console.WriteLine(I.iNum[2]); // 102
        Console.WriteLine(I.iNum[3]); // 103
        Console.WriteLine(I.iNum[4]); // 104

        Console.WriteLine("--------------------------------------");

        // 인덱서
        Console.WriteLine(I[0]);
        Console.WriteLine(I[1]);
        Console.WriteLine(I[2]);
        Console.WriteLine(I[3]);
        Console.WriteLine(I[4]);
    }
    }