読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

メソッドのオーバーロード

C#


独習C# 第3版より

同一クラスの中に同じ名のメソッド複数持つことが出来、
引数の数、もしくは型を変える事で対応するメソッドを呼び出す。

    class Program {
        static void Main(string[] args) {
            Overload ob = new Overload();
            ob.OvlDemo();
            ob.OvlDemo(10);
            ob.OvlDemo(5,10);
            ob.OvlDemo(9.9,10.5);
        }
    }
    class Overload {
        //引数のないメソッド
        public void OvlDemo() {
            Console.WriteLine("引数を持たない");
        }
        //1つのint型の引数
        public void OvlDemo(int a) {
            Console.WriteLine("引数は{0}",a);
        }
        //2つのint型の引数
        public void OvlDemo(int a,int b) {
            Console.WriteLine("引数は{0}と{1}(int型)",a,b);
        }
        //2つのdouble型の引数
        public void OvlDemo(double a,double b) {
            Console.WriteLine("引数は{0}と{1}(double型)", a, b);
        }
    }

実行結果
f:id:tos5511:20160102182248j:plain


直近の人気記事
tos5511.hatenablog.com