news 2026/4/17 21:57:14

探秘C#多态:函数重载与符号重载

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
探秘C#多态:函数重载与符号重载

第十四次

一,多态之函数重载

1,多态 : 同一个方法,不同形态体现

2,多态分为 : 静态多态和动态多态

3,静态多态: 函数重载和符号重载

4,动态多态: 抽象和虚方法

5,函数重载: 在同一个范围内,函数名一样 参数类型不一样 参数的个数不一样这样的函数就是重载

6,仅仅只有返回值类型不一样, 不属于函数重载

7,创建People 类

class People
{
//构造

函数重载
public People()
{
Console.WriteLine("不带参数的构造函数");

}

public People(string a)
{
Console.WriteLine("带参数的构造函数");

}
public People( int a)
{
Console.WriteLine("带整型参数的构造函数");

}
public People(string a ,int b)
{
Console.WriteLine("带2个参数的构造函数");

}

//构造方法重载

public void Eat()
{
Console.WriteLine("中午吃饭");

}
public void Eat(string a)
{
Console.WriteLine("中午吃"+a);

}

最后:

二,多态之符号重载

1,符号重载:把常用算术符号,逻辑运算符号按照自己的定义方式进行运算 能够使对象进行运算

例如+, 可以计算两个数字相加, 10+10=20

2,如果想实现两个对象相加 可以通过符号重载实现

3,构建Shape类

class Shape
{
public int X { get; set; }
public int Y { get; set; }
public int Z { get; set; }
public Shape()
{

}

Shape方法:

public Shape (int x, int y, int z)
{
X = x;
Y = y;
Z = z;

}

4,符号重载: 定义静态的方法, 在符号前面加operator 关键字

重载+ 让两个对象相加, 计算两个体积相加的结果

5,重载++符号

/s1(10,20,30) => s1++ => s1(11,21,31)
public static Shape operator ++ (Shape s1)
{
Shape s3 =new Shape();
s3.X = s1.X++;
s3.Y = s1.Y++;
s3.Z = s1.Z++;
return s3;
}

6,重载一个 > 符号

public static bool operator > (Shape s1, Shape s2)
{
return s1.X*s1.Y*s1.Z > s2.X*s2.Y*s2.Z;
}
public static bool operator <(Shape s1, Shape s2)
{
return s1.X * s1.Y * s1.Z < s2.X * s2.Y * s2.Z;
}

7,重载 == 符号

public static bool operator == (Shape s1, Shape s2)
{
return s1.X * s1.Y * s1.Z == s2.X * s2.Y * s2.Z;
}
public static bool operator !=(Shape s1, Shape s2)
{
return s1.X * s1.Y * s1.Z != s2.X * s2.Y * s2.Z;
}

最后调用和输出:

运行结果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 21:27:19

农业物联网通信难题如何破解:3步实现Agent间无缝协同

第一章&#xff1a;农业物联网Agent通信的挑战与演进在现代农业物联网&#xff08;IoT&#xff09;系统中&#xff0c;分布式智能设备&#xff08;即Agent&#xff09;之间的高效通信是实现精准农业的核心。随着传感器网络、边缘计算和自动化农机具的广泛应用&#xff0c;农业场…

作者头像 李华
网站建设 2026/3/22 6:03:00

【首发】Agentic RAN:智能体时代的下一代无线接入网

【摘要】智能体时代的无线接入网应该是什么样的&#xff1f;本文首创性地提出一个全新的概念和定义“Agentic RAN”&#xff1a;以智能体实现无线接入网的自感知、自决策、自执行优化&#xff0c;并在基站/汇聚侧提供边缘AI算力与能力编排&#xff0c;构建“云—边—端”一体的…

作者头像 李华
网站建设 2026/4/15 22:38:49

边缘Agent部署必须掌握的7个关键技术点(附最佳实践)

第一章&#xff1a;边缘Agent部署的核心挑战在现代分布式系统架构中&#xff0c;边缘Agent作为连接中心平台与终端设备的桥梁&#xff0c;承担着数据采集、本地决策和指令执行等关键任务。然而&#xff0c;其部署过程面临诸多技术难题&#xff0c;尤其是在资源受限、网络不稳定…

作者头像 李华
网站建设 2026/4/17 8:40:21

小程序毕设选题推荐:基于微信小程序的集换社卡牌的交易系统基于springboot+微信小程序的集换社卡牌的交易系统小程序【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/17 17:58:22

【课程设计/毕业设计】基于Android的乡村研学旅行APP系统app小程序基于springboot+Android的研学旅行服务平台APP小程序设计【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/16 1:00:32

学情分析实战指南(从0到1构建高效教育 Agent)

第一章&#xff1a;学情分析与教育 Agent 的融合演进随着人工智能技术在教育领域的深度渗透&#xff0c;学情分析正从传统的数据统计模式迈向智能化、个性化的认知建模阶段。教育 Agent 作为具备自主决策与交互能力的智能体&#xff0c;正在重构教学过程中“教”与“学”的动态…

作者头像 李华