方法的重载

来源:互联网 发布:ubuntu deb 编辑:程序博客网 时间:2024/05/07 16:35

Ø  使用数据类型不同的参数重载方法(方法名相同,数据类型不同)

 

Ø  使用不同数目的参数重载方法

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace 方法的重载

{

    classProgram

    {

        staticvoid Main(string[] args)

        {

            //方法一

            myclassp =newmyclass();

            Console.WriteLine(p.add(12,12));

            Console.WriteLine(p.add(12d,12d));

            Console.WriteLine(p.add(12d,12d, 12d));

            int[]x = new int[5]{ 1, 2, 3, 4, 5 };

            Console.WriteLine(p.add(x));

 

            //方法二

            //Console.WriteLine(newmyclass{}.add(1,2));

            //Console.WriteLine(newmyclass { }.add(1.1d, 2.2d));

            //Console.WriteLine(newmyclass { }.add(1.1d, 2.2d,3.3d));

            //int[] x= new int[5] { 1, 2, 3, 4, 5 };

            //Console.WriteLine(newmyclass { }.add(x));

            Console.ReadKey();

 

        }

    }

    publicclassmyclass

    {

        publicobject add(int x,int y)//定义2int;

        {

            returnx + y;

 

        }

          publicobject add(doublex,double y)//2个及多个参数

 

        {

            returnx + y;

        }

        publicobject add(double x,double y,double z)

        {

            returnx + y + z;

        }

        publicobject add(paramsint[] p)//多个参数时

        {

            int outx= 0;

            foreach(var item in p)//简单迭代器返回值¦

            {

                outx += item ;

            }

            returnoutx ;

        }

    }

}

 

Ø   

 

原创粉丝点击