C#函数重载问题

是为了方便使用,允许在同一范围内声明几个功能类似的同名函数。

函数名必须相同方能构成函数重载!!!
函数返回值类型:可以相同,也可以不同(注意:函数的返回类型不足以区分两个重载函数)!!!
但要注意的是同名的函数的签名(参数类型、顺序,返回值的类型)不能完全一致 ,与参数的名字无关
例如:
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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值