2010年1月17日日曜日

return文を使用して戻り値を返すインスタンスメソッド、静的メソッドや実パラメータを持つインスタンスメソッド、静的メソッドを各Classに定義し呼び出して実行してみる。

using System;


class SampleClass1
{
    // インスタンスメソッド 戻り値1
    public int Method1()
    {
        return 1;
    }
}


class SampleClass2
{
    // 静的メソッド 戻り値2
    public static int Method2()
    {
        return 2;
    }
}


class SampleClass3
{
    // パラメータ付きインスタンスメソッド
    public void Method3(int n, int m, string s)
    {
        Console.WriteLine("{0}:n+m={1}",s, n + m);
    }
}


class SampleClass4
{
    // パラメーター付き静的メソッド 戻り値n+m
    public static int Method4(int n, int m)
    {
        return n * m;
    }
}


class MainClass
{
    static void Main()
    {
        // SampleClass1,3をインスタンス化
        SampleClass1 sample1 = new SampleClass1();
        SampleClass3 sample3 = new SampleClass3();


        Console.Write("n=");
        int n = int.Parse(Console.ReadLine());
        Console.Write("m=");
        int m = int.Parse(Console.ReadLine());
        /* 戻り値を表示
         * 出力値
         * 1
         * 2 */
        Console.WriteLine
            (sample1.Method1());
        Console.WriteLine
            (SampleClass2.Method2());


        // 出力値:Method3:n+m=
        sample3.Method3
            (n,m,"Method3");
        // 戻り値を表示 出力値:Method4:n*m=
        Console.WriteLine
            ("Method4:n*m={0}",SampleClass4.Method4(n,m));
    }
}

0 コメント:

コメントを投稿