2009年12月22日火曜日

インデクサを使用し、クラスの外部からprivateにアクセスし配列のように値を代入してみる。

using System;


class Sampleclass
{
    int[] sample = new int[10];


    public int this[int index]
    {
        set
        {
            sample[index] = value;
        }
        get
        {
            return sample[index];
        }
    }
}


class MainClass
{
    static void Main()
    {
        var s = new Sampleclass();
        int i = 0;
        // 出力値:10 11 12 13 14 15
        while (i < 5)
        {
            Console.Write
                (s[i] = 10+(i++));
            Console.Write(" ");
        }
        Console.WriteLine();
    }
}

0 コメント:

コメントを投稿