2010年1月2日土曜日

Methodのオーバーロードを使用して、同じ名前の複数のMethodを使用してどのMethodが呼び出されるのか確認してみる。

using System;


class SampleClass
{
    /* 同じ名前でパラメータが異なる
     * 3つのMethodを定義 */
    public void printOut(string name)
    {
        Console.WriteLine("名前:" + name);
    }
    public void printOut(string name, int age)
    {
        Console.WriteLine
            ("名前:{0} 年齢:{1}", name, age);
    }
    public void printOut(string name, int age, int birth)
    {
        Console.WriteLine
            ("名前:{0} 年齢:{1} 誕生年:{2}", name, age, birth);
    }
}


class MainClass
{
    static void Main()
    {
        var sample = new SampleClass();
        string name = "Kamimura";
        int age = 0;
        int birth = DateTime.Now.Year;
        // 呼び出されるMethodを確認
        sample.printOut(name);
        sample.printOut(name, age);
        sample.printOut(name, age, birth);
    }
}

0 コメント:

コメントを投稿