是为了方便使用,允许在同一范围内声明几个功能类似的同名函数。
函数名必须相同方能构成函数重载!!!
函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数)!!!
但要注意的是同名的函数的签名(参数类型、顺序,返回值的类型)不能完全一致 ,与参数的名字无关
例如:
static void shell(int j)
{
}
static void shell(int i)
{
}
这两个函数就不能重载,因为它们只是参数的名字不一样而已。
而下面的就可以重载:
static void shell(int i)
{
}
static void shell(string j)
{
}
××××××还有一种情况,尽管参数类型相同,顺序相同,返回值类型不同,也不能重载!(也就是说跟返回值没有什么关系)××××
static void SayHello(string name) 错误
{
Console.WriteLine("我是{0}",name);
}
static int SayHello(string name)
{
return 10;
}
函数名必须相同方能构成函数重载!!!
函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数)!!!
但要注意的是同名的函数的签名(参数类型、顺序,返回值的类型)不能完全一致 ,与参数的名字无关
例如:
static void shell(int j)
{
}
static void shell(int i)
{
}
这两个函数就不能重载,因为它们只是参数的名字不一样而已。
而下面的就可以重载:
static void shell(int i)
{
}
static void shell(string j)
{
}
××××××还有一种情况,尽管参数类型相同,顺序相同,返回值类型不同,也不能重载!(也就是说跟返回值没有什么关系)××××
static void SayHello(string name) 错误
{
Console.WriteLine("我是{0}",name);
}
static int SayHello(string name)
{
return 10;
}