C# – オーバーロード

C#

C# の オーバーロードの説明

オーバーロード(overload)とは、1つのクラス内に、同じ名前で 引数の数や型が異なるメソッドを複数定義することです。

戻り値だけが 異なるメソッドはエラーになります。

    class Calc
    {
        public int add(int a, int b) { 
            return a + b;
        }

        public int add(int a) {
            return a + 1;
        }

        public double add(double a, double b) {
            return a + b;
        }
    }

メソッドを呼び出すときに与えた引数により、引数の数と型の対応しているメソッドが呼び出られます。

    class Program
    {
        static void Main(string[] args)
        {
            Calc obj = new Calc();

            Console.WriteLine(obj.add(10));
            Console.WriteLine(obj.add(10,5));
            Console.WriteLine(obj.add(10.5,10.3));
            Console.Read();
        }
    }

    class Calc
    {
        public int add(int a, int b) { 
            return a + b;
        }

        public int add(int a) {
            return a + 1;
        }

        public double add(double a, double b) {
            return a + b;
        }
    }
11
15
20.8

コメント

タイトルとURLをコピーしました