2010年1月2日土曜日

staticキーワードを使用して静的メンバを定義して、Classに属してインスタンスからは独立していることを確認する。

using System;


class SampleClass
{
    // 静的
    public static string name;
    public int age;
    
    public SampleClass()
    {
        age=0;
    }
    public void printOut()
    {
        Console.WriteLine
            ("名前:{0} 年齢:{1}", name, age);
    }
}
class MainClass
{
    static void Main()
    {
        // 静的メンバーnameを定義
        SampleClass.name = "Kamimura";
        SampleClass sample1 = new SampleClass();
        // 出力値:名前:Kamimura 年齢:0
        sample1.printOut();
        SampleClass sample2 = new SampleClass();
        sample2.age = 10;
        /* nameはageのようにインスタンスからでは
         * 変更できないことを確認
         * sample2.name = "Kamimura"; */
        /* 静的フィールドnameはsample1と同じ
         * ことを確認
         * 出力値:名前:Kamimura 年齢:0 */
        sample2.printOut();
        SampleClass sample3 = new SampleClass();
        // Classから指定して静的メンバーnameを変更
        SampleClass.name = "Kamimura1";
        // 出力値:名前:Kamimura1 年齢:0
        sample3.printOut();
    }
}

0 コメント:

コメントを投稿