2010年1月3日日曜日

コンストラクタを使用せずに複数のデータメンバの値を初期化してみる。そして保護レベルがprivateで宣言されたデータメンバはset,getキーワードを使用して値を設定、取得してみる。
using System;


class SampleClass
{
    public int n = 0;
    public int m = 1;
    private int l = 2;


    public SampleClass()
    {
        Console.WriteLine("{0} {1} {2}",n,m,l);
    }
    public int L
    {
        set { this.l = value; }
        get { return this.l; }
    }
}


class MainClass
{
    static void Main()
    {
        /* lはアクセスレベルがprivateなのでエラーになる
        var sample = new SampleClass 
         * { n = 3, m = 4, l = 5 }; */
        /* n,mの値を設定
         * まず既定のコンストラクタが実行される
         * 出力値:0 1 2 */
        var sample = new SampleClass { n = 3, m = 4 };
        // setでLを通してlの値を設定
        sample.L = 5;


        /* lの値を取得
         * 出力値:3 4 5 */
        Console.WriteLine
            ("{0} {1} {2}", sample.n, sample.m,sample.L);
    }
}

0 コメント:

コメントを投稿