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

做网站时候如果添加微信代码网络推广是以企业产品或服务

做网站时候如果添加微信代码,网络推广是以企业产品或服务,电子商城毕业论文,网站目标建设试想你有一段代码,你可以用来做两个数的加法,但是现在需要求三个数的加法,你是否需要重新写一段和以前相似的代码呢。答案是不用的,因为你们要实现的功能是一样的,只是传入的参数不同而已,你完全可以复用同…

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

​​​​​​//重载概念
//在同一语句块中(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/364801.html

相关文章:

  • wordpress里验证谷歌站长推广赚钱app哪个靠谱
  • 3dweb做的网站谷歌搜索引擎入口2023
  • 天水 网站建设seo常见的优化技术
  • 合肥电子商务网站建设免费推广工具有哪些
  • 龙岗商城网站建设在线推广企业网站的方法有
  • 双峰网站建设现在最好的免费的建站平台
  • 西安高端网站建设首选百度服务中心投诉
  • 如何在手机上做网站交换友情链接前后必须要注意的几点
  • 网络营销课程个人总结范文合肥seo推广培训班
  • 单县网站电子商务seo
  • 做网站人员配置电商网站建设方案
  • 成都网站建设四川冠辰邀请注册推广赚钱的app
  • 政府类wap网站建设方案自助建站工具
  • 建设公司网站费用谷歌外链
  • 国外空间网站源码曹操博客seo
  • 靠谱企业邮箱seo哪里可以学
  • 某网站建设方案东莞优化网站制作
  • 产品单页营销型网站模板下载软文标题
  • 眉山市网站建设爱站网长尾关键词挖掘工具的作用
  • 政府网站安全建设广东seo价格是多少钱
  • 广东专业做网站怎么宣传自己新开的店铺
  • wordpress底部功能按钮唐山seo排名
  • 做一个论坛网站多少钱长春seo快速排名
  • 嘉祥网站建设营销软件
  • 公司手机网站模板免费下载如何设计推广方案
  • wordpress 电影网站seo网站推广
  • 旅游网站建设与规划论文企业官网首页设计
  • 建网站要学哪些软件网站建设计划书
  • 做推广最好的网站是哪个?友情链接网站免费
  • 网站建设分工说明培训机构专业