方法重载,其实就是使用相同的函数名称,但是,当你给予不同的参数时,它会有不同的表现!
就好像,某一天,你突然不想出去吃东西了,让我给你买。假如,你不给我钱,我就不愿意给你买,如果,你给了我钱,我就帮你买。如果你给了我钱,还答应我的一个要求,我就会开开心心的帮你去买。
同样是,让人买东西,但是,他们的表现却不相同的。这大概就是方法重载的意义。
方法重载,是如何做到的呢?它是如何使得计算机能够知道你所需要调用的方法呢?
关键就在于,它们具有不同的函数签名!
函数签名 = 函数名 + 参数列表 (注意:跟返回类型、访问修饰符没有任何关系)
让一个方法重载的形式有以下几种:
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("虽然你的借口没什么说服力,还是帮你买吧!");
}
本文通过生动的例子解释了方法重载的概念及其实现方式。介绍了通过改变参数的数量、类型或顺序来实现方法重载,并展示了如何利用这些特性提高代码的灵活性。
3520

被折叠的 条评论
为什么被折叠?



