C#-运算符重载

ops/2024/11/8 11:37:03/

关键词:operator

语法:
public static void operator 运算符(参数列表){}

作用:让自定义类或结构体对象,可以使用运算符进行运算

注意: 

  1. 参数的数量:与所重载的运算符的运算规则有关。如加法只能有2个参数

  2. 条件运算符需要配对实现:一旦重载了==,就必须重载!=

  3. 一个符号可以多个重载

  4. 不能用ref和out

特点:

  1. 一定是一个公共的静态方法

  2. 返回值写在operator前

  3. 逻辑处理自定义

不可重载的运算符

逻辑与(&&) 逻辑或(||)

索引符 []

强转运算符 ()

特殊运算符

点. 三目运算符? : 赋值符号=

参数的类型:必须有一个参数跟返回值的参数一样

 示例
class Student
{private int age;  private string name;public Student (int age,string name){this.age=age;  this.name=name;}//重载public static bool operator == (Student s1,Student s2){if(s1.age==s2.age && s1.name==s2.name)return true;elsereturn false;}//重载   //一旦重载了==,就必须重载!=public static bool operator != (Student s1,Student s2){bool result s1==s2;  //调用了上面的重载运算符return !result;}//调用Main(){Student s1=new Student(17,"张三");Student s2=new Student(17,"张三");Console.WriteLine(s1==s2);//重载前:返回false,∵比较的是在栈中存储的内存地址//重载后:返回true}
}


http://www.ppmy.cn/ops/131916.html

相关文章

OceanBase中,如何解读 obdiag 收集的火焰图 【DBA早下班系列】

1. 前言 在之前的文章 遇到性能问题,如何给OceanBase“拍CT“(火焰图与扁鹊图)中,分享了obdiag 快速收集火焰图的方法,那么,紧接着的问题便是:收集到火焰图和扁鹊图之后,该如何解读…

Java 网络编程(一)—— UDP数据报套接字编程

概念 在网络编程中主要的对象有两个:客户端和服务器。客户端是提供请求的,归用户使用,发送的请求会被服务器接收,服务器根据请求做出响应,然后再将响应的数据包返回给客户端。 作为程序员,我们主要关心应…

FebHost:.COM域名对于初创科技公司的优势

截至 2024 年 8 月,全球有 44.4% 的域名使用 .com,尽管有多种新的域名扩展,但 .com 仍是许多人的首选。.com无与伦比的知名度和可靠性使其继续成为企业建立稳固在线形象的首选。 可信度和专业性: 作为最受认可和信赖的顶级域名&a…

文多多AIPPT

国产AI一键生成PPT拥有完整的(API接口,支持UI接入,本地化部署) 文多多 AiPPT | 一键搞定PPT​docmee.cn/​编辑https://link.zhihu.com/?targethttps%3A//docmee.cn/ 简介:AI驱动的PPT生成器,用户只需输入…

SQL Server 日志记录

SQL Server是一个关系数据库管理系统(RDBMS),旨在有效地存储、组织、检索和操作大量结构化数据。SQL Server日志是监控数据库活动、排查问题和确保数据一致性的基础,这些日志记录了SQL Server实例中发生的事件的时间顺序。它们充当…

深入了解逻辑回归:机器学习中的经典算法

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

5G网卡network connection: disconnected

日志 5G流程中没有报任何错误,但是重新拿地址了,感觉像是驱动层连接断开了,dmesg中日志如下: [ 1526.558377] ippassthrough:set [ ip10.108.40.47 mask27 ip_net10.108.40.32 router10.108.40.33 dns221.12.1.227 221.12.33.227] br-lan […

直播复盘 | 提升企业效率!这个智能文档处理神器不能错过

合合信息第77期路演——《文档版面复杂?格式不统一?3步轻松应对文档抽取》,岳嫣然老师针对复杂版面文档处理、企业资质证照识别、热门行业文档抽取三部分进行了详细的讲解。 文档质量层次不齐,企业文档处理效率低下 随着企业业务…