c#对于重载的初级理解
在了解重载前先来了解一下什么是实际参数,什么是形式参数;
看如下代码:
class numder{
public int sum(int a,int b){//其中a,b为形式参数
return (a+b);
}
}
static void Main(String [] args){
number nb=new number();
nb.sum(1,1);//其中的a,b为实际参数。
}
//两者之间只是具有传递的关系,a实际参数将赋值给a形式参数,但是此a(实际参数)非彼a(形式参数),需要用ref建立关系。
一、参数个数相同,类型不同。
class numberOne{
public int sumOne(int a,int b){
return (a+b);
}
public string sumOne(string a, string b){
return (a+b);
}
}
static void Main(string [] args){
numberOne no=new numberOne();
no.sumOne(1,1);
no.sumOne("1","1");
}
二、参数类型相同,个数不同。
class numberTwo{
public int sumTwo(int a,int b){
return (a+b);
}
public int sumTwo(int a,int b ,int c){
return (a+b+c);
}
}
static void Main(string [] args){
numberTwo nt=new numberTwo();
nt.sumTwo(1,1);
nt.sumTwo(1,1,1);
}
三、还可以有顺序的不同就不一 一列举了。
其优势:调用的时候,重载能使用相同的方法名来调用一个或多个方法。
使用的时候,重载可以使用相同的名字来调用不同的功能。
同时重载也体现了多态。
学生党,第一次写博客,如有错误请指出。