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

C#_运算符重载 operator

函数重载就是把某个函数表现为新的状态   运算符重载就是把运算符重写 实现新的功能

在类中重载

“==” 运算符重载(“==” 与 “!=”是一对运算符,重载其中一个,另一个也要重载)

 internal class Class1{public int Age {  get; set; }public string Name { get; set; }public int Id { get; set; }public Class1(int age, string name, int id){Age = age;Name = name;Id = id;}//运算符重载//Console.WriteLine(c1 == c2);public static bool operator ==(Class1 a, Class1 b){if (a.Age == b.Age && a.Name == b.Name && a.Id == b.Id){return true;}return false;}// a != b public static bool operator !=(Class1 a, Class1 b){return !(a == b);}}

 使用运算符重载 比较对象中的数据 默认比较的是 地址  而运算符重载是通过定义的方法逻辑进行比较的

 static void Main(string[] args){Console.WriteLine(1==1);//trueClass1 c1 = new Class1(18, "张三", 12345);Class1 c2 = new Class1(18, "张三", 12345);Console.WriteLine(c1 == c2);//false  不一样的原因 c1 与 c2 比较的是堆内存中的地址 Class1 c3 = c1;Console.WriteLine(c3 == c1); // true  Console.WriteLine(c1 != c2);//使用运算符重载 比较对象中的数据 默认比较的是 地址  而运算符重载是通过定义的方法逻辑进行比较的Console.WriteLine(c1 == c2);Console.WriteLine(c1 != c2);}

示例:将“+”重载为“-”

Class1中

 public static int operator +(Class1 a, Class1 b){return a.Age -b.Age ;}

Main中 

Console.WriteLine(c1+c2);

http://www.lryc.cn/news/602901.html

相关文章:

  • Joint.cpp - OpenExo
  • Windows 11 下 Anaconda 命令修复指南及常见问题解决
  • MCP error -32000: Connection closed
  • ESP32学习-按键中断
  • 【unitrix】 6.20 非零整数特质(non_zero.rs)
  • Laravel 分页方案整理
  • 小智源码分析——音频部分(二)
  • 数据开源 | “白虎”数据集首批开源,迈出百万数据征途第一步
  • 阿里云正式开源 LoongSuite:打造 AI 时代的高性能低成本可观测采集套件
  • 自学嵌入式 day36 数据库
  • Java面试宝典:MySQL事务底层和高可用原理
  • MR-link-2:多效性顺式孟德尔随机化分析!
  • <PLC><西门子><modbusTCP>在西门子S7-1200系列PLC中,如何设置modbusTCP通讯?
  • 介绍一下static关键字
  • Go 原理之 GMP 并发调度模型
  • 未授权访问漏洞靶场(redis,MongoDB,Memcached...)
  • 从0到1学PHP(一):PHP 基础入门:开启后端开发之旅
  • 境外期货Level2高频Tick历史行情数据获取与应用指南
  • 墨者:SQL注入实战-MySQL
  • 中兴云电脑W101D2-晶晨S905L3A-2G+8G-安卓9-线刷固件包
  • **线程与进程的区别与联系**
  • Redis 部署模式详解
  • NBIOT模块 BC28通过MQTT协议连接到电信云
  • 【大模型LLM】梯度累积(Gradient Accumulation)原理详解
  • 微服务架构中 gRPC 的应用
  • Rust 最短路径、Tide、Partial、Yew、Leptos、数独实践案例
  • Hugging Face-环境配置
  • 洛谷 P10448 组合型枚举-普及-
  • HTML响应式SEO公司网站源码
  • 归雁思维:解锁自然规律与人类智慧的桥梁