2010年1月7日木曜日

structキーワードを使用して構造体を定義して、構造体を値型と使用し値型が構造体の要素を持つ配列を定義して出力してみる。

using System;


// 構造体
struct SampleStruct
{
    public string str;
    public int num;


    // パラメータ付きのコンストラクタ
    public SampleStruct(string str, int num)
    {
        this.str = str;
        this.num = num;
    }
}


class SampleClass
{
    // 配列の要素を表示
    public void printOut(SampleStruct[] samplestruct)
    {
        foreach (SampleStruct ss in samplestruct)
        {
            Console.WriteLine("{0}:{1}", ss.num, ss.str);
        }
    }
}


class MainClass
{
    static void Main()
    {
        // SampleClassをインスタンス化
        SampleClass sample = new SampleClass();
        /* SampleStruct(構造体)型の値を要素にもつ
         * サイズ5の配列を定義 */
        SampleStruct[] samplestruct = new SampleStruct[5];
        // 配列に要素を追加
        samplestruct[0] = new SampleStruct("Sample1", 1);
        samplestruct[1] = new SampleStruct("Sample2", 2);
        samplestruct[2] = new SampleStruct("Sample3", 3);
        samplestruct[3] = new SampleStruct("Sample4", 4);
        samplestruct[4] = new SampleStruct("Sample5", 5);
        /* SampleClassのprintOutMethodを呼び出して配列
         * の要素を出力
         * 出力値
         * 1:Sample1
         * 2:Sample2
         * 3:Sample3
         * 4:Sample4
         * 5:Sample5
         */
        sample.printOut(samplestruct);
    }
}

0 コメント:

コメントを投稿