方法重载

本文通过生动的例子解释了方法重载的概念及其实现方式。介绍了通过改变参数的数量、类型或顺序来实现方法重载,并展示了如何利用这些特性提高代码的灵活性。

        方法重载,其实就是使用相同的函数名称,但是,当你给予不同的参数时,它会有不同的表现!

        就好像,某一天,你突然不想出去吃东西了,让我给你买。假如,你不给我钱,我就不愿意给你买,如果,你给了我钱,我就帮你买。如果你给了我钱,还答应我的一个要求,我就会开开心心的帮你去买。

        同样是,让人买东西,但是,他们的表现却不相同的。这大概就是方法重载的意义。

        方法重载,是如何做到的呢?它是如何使得计算机能够知道你所需要调用的方法呢?

        关键就在于,它们具有不同的函数签名!

         函数签名 = 函数名 + 参数列表 (注意:跟返回类型、访问修饰符没有任何关系)

         让一个方法重载的形式有以下几种:

 

         1、参数的个数不相同

       public void BuyThings() {
           Console.WriteLine("不给钱,我不去!");
       }
 
  
       public void BuyThings(int money) {
           Console.WriteLine("好吧!就此一次!");
       }
 
       public void BuyThings(int money, string promise) {
           Console.WriteLine("哈哈...乐意帮忙");
       }

        2、参数个数相同,但是参数的类型不相同

        public void BuyThings(string excuse) {
            Console.WriteLine("你说的那都是借口");
        }

        public void BuyThings(bool noTime) {
            Console.WriteLine("没时间买,我帮你买吧");
        }

        public void BuyThings(int money){
            Console.WriteLine("好吧!就此一次!");
        }

       3、参数个数相同,但是参数的顺序不相同

        public void BuyThings(int money, string promise){
            Console.WriteLine("哈哈...乐意帮忙");
        }


        public void BuyThings(string excuse, int money) {
            Console.WriteLine("虽然你的借口没什么说服力,还是帮你买吧!");
        }




 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值