重载概念
在同一语句块中
函数名相同
参数数量不同或者参数数量相同,但参数的类型或顺序不同
重载和返回值类型无关,只和参数类型,个数,顺序有关
ref 和out也是改变参数类型的手段 但ref和out是同样的重载效果,只能存在一个。
params也是一种,可选参数不是。
cs
static float Sum(int a ,float b)
{
return a + b;
}
static float Sum(float a ,int b)
{
return a + b;
}
static int Sum(int a ,int b,int c)
{
return a + b+c;
}
static int Sum(int a ,int b,float c)
{
return a + b+(int)c;
}
作用,命名一组功能相似的函数 ,减少函数名的数量,避免命名空间的污染
提升程序可读性