当前位置: 首页 > wzjs >正文

视觉设计与制作seo刷关键词排名免费

视觉设计与制作,seo刷关键词排名免费,代账行业门户网站开发,网站推广工作如何做试想你有一段代码,你可以用来做两个数的加法,但是现在需要求三个数的加法,你是否需要重新写一段和以前相似的代码呢。答案是不用的,因为你们要实现的功能是一样的,只是传入的参数不同而已,你完全可以复用同…

        试想你有一段代码,你可以用来做两个数的加法,但是现在需要求三个数的加法,你是否需要重新写一段和以前相似的代码呢。答案是不用的,因为你们要实现的功能是一样的,只是传入的参数不同而已,你完全可以复用同一段代码,只需要修改传入参数即可。所以有了今天的主角,函数的重载

​​​​​​//重载概念
//在同一语句块中(class或者struct)中
//函数(方法)名相同
//参数的数量不同
//或者
//参数的数量相同,但参数的类型或者顺序不同

//作用:
//1.命名一组功能相似的函数,减少函数名的数量,避免命名空间的污染
//2.提升程序可读性

//注意:
//1.重载和返回值类型无关,只和参数类型,个数,顺序有关
//2.调用时 程序会自己根据传入的参数类型判断使用哪一个重载

几个示例:

        示例1:参数数量不同

static int Add(int a, int b)
{return a + b;
}static int Add(int a, int b, int c)
{return a + b + c;
}

        使用:

Console.WriteLine(Add(2, 3));       // 输出 5
Console.WriteLine(Add(1, 2, 3));     // 输出 6

        说明:通过增加参数数量实现重载,编译器根据实参个数选择匹配的方法。

        示例2:参数类型不同

static int Add(int a, int b)
{return a + b;
}static float Add(float a, float b)
{return a + b;
}

        使用:

Console.WriteLine(Add(2, 3));        // 调用int版本,输出5
Console.WriteLine(Add(1.5f, 2.3f));  // 调用float版本,输出3.8

         说明:参数类型不同时,即使方法名相同,也会被视为不同重载。

        示例3:参数顺序不同

static string Combine(int id, string name)
{return $"ID:{id}, Name:{name}";
}static string Combine(string name, int id)
{return $"Name:{name}, ID:{id}";
}

        使用:

Console.WriteLine(Combine(101, "Alice"));  // 输出 "ID:101, Name:Alice"
Console.WriteLine(Combine("Bob", 102));   // 输出 "Name:Bob, ID:102"

说明:参数顺序不同是合法的重载方式,常用于不同语义的场景。

示例4:ref 和 out 关键字

static void Update(ref int x)
{x += 10;
}static void Update(out int x)
{x = 20;  // out必须在方法内赋值
}

        使用:

int num = 5;
Update(ref num);  // num变为15int newNum;
Update(out newNum); // newNum被赋值为20

        说明refout修饰的参数会被视为不同类型,因此可以重载。但仅通过refout无法单独构成重载(需参数类型不同)。

反例:返回值不同不构成重载

// 错误示例!编译报错
static int GetValue() { return 42; }
static string GetValue() { return "Hello"; }

        仅返回值不同不构成函数重载

总结:函数重载的优势

  1. 代码简洁:相同逻辑的方法共享一个名称(如Add),无需为不同类型单独命名(如AddIntAddFloat)。
  2. 可读性强:通过参数列表清晰表达方法的使用场景。
  3. 灵活扩展:后续新增参数类型或数量时,不影响已有代码。

注意事项:避免设计歧义性重载(如Add(int, float)Add(float, int)同时存在时,Add(5, 5)会因5可隐式转为float导致编译错误)。

http://www.dtcms.com/wzjs/40288.html

相关文章:

  • 万州做网站多少钱免费的网站关键词查询工具
  • 一级域名网站怎样收费的模板下载网站
  • wordpress quick chat百度运营优化师
  • 呼和浩特建设委员会网站seo查询外链
  • 景区网站怎么做2023推广平台
  • 网站开发体会800字郑州网络推广方案
  • 网站建设属于哪个税收服务编码找关键词的方法与技巧
  • 大型网站建设公司沈阳百度快速排名平台
  • 响应式网站建设服务提供商国内最新新闻事件今天
  • 毕设做购物网站百度推广教程视频教程
  • 交友视频网站建设武汉网络推广有限公司
  • 怎么做网站一个平台推广方式和推广渠道
  • 游戏科技优化搜索引擎
  • 网站建设 石家庄游戏推广公司
  • 做专柜品牌特卖的网站域名注册要多少钱
  • 外汇跟单网站建设建立网站流程
  • 学校网站建设全包百度公司招聘
  • 哪个网站的理财频道做的比较好sem搜索引擎营销
  • 宝安附近做网站公司成都关键词seo推广电话
  • 皮具网站建设小视频网站哪个可以推广
  • 网站织梦后台怎么做今日国际新闻头条15条
  • 哪里可以鉴定钻石企业seo排名费用报价
  • 制作网站注册页面模板实时新闻最新消息
  • 做网站的费用怎么做账爱站工具包下载
  • 宁波高端网站设计价格网站运营培训学校
  • 你做网站群好朋友的作文百度正版下载恢复百度
  • 在IIs下建设一个网站武汉网站推广很 棒
  • 网络营销人员招聘高级seo招聘
  • 南宁定制网站建设谷歌play商店
  • 湖南做网站磐石网络案例软文广告属于什么营销