2009年12月26日土曜日

Struct(構造体)は値型なので、Struct型の要素を持つ配列を定義して出力してみる。

using System;


struct Struct
{
    public string name;
    public int age;
    public string seibetsu;


    // コンストラクタ(パラメータ付き)
    public Struct(string n,int a,string s)
    {
        name=n;
        age=a;
        seibetsu=s;
    }
}


class MainClass
{
    static void Main()
    {
        /* コンストラクタを呼び出し
         * Struct型の値を定義 */
        Struct s1 = new Struct
            ("Kamimura1", 0, "Man");
        Struct s2 = new Struct
            ("Kamimura2", 10, "Woman");
        Struct s3 = new Struct
            ("Kamimura3", 20, "Man");
        Struct s4 = new Struct
            ("Kamimura4", 30, "Woman");
        Struct s5 = new Struct
            ("Kamimura5", 40, "Man");


        /* Struct型の値を要素に持つ
         * サイズ5の配列を定義 */
        Struct[] family = new Struct[5] 
        { s1, s2, s3, s4, s5 };


        // 要素を出力
        foreach (Struct f in family)
        {
            Console.WriteLine
                ("Name {0} Age {1} {2}",
                f.name,f.age,f.seibetsu);
        }
    }
}

0 コメント:

コメントを投稿