MOの気になることを適当に伝えるブログ

moNote

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

-C#
-

Copyright© moNote , 2020 All Rights Reserved Powered by STINGER.