南阳做做网站贸易公司介绍模板

张小明 2026/3/12 19:48:03
南阳做做网站,贸易公司介绍模板,集团做网站方案制作包含哪些方面,电子商务网站开发相关技术简介 运算符重载是 C# 提供的一种特性#xff0c;允许开发者为 自定义类型#xff08;类/结构体#xff09; 定义运算符的行为。 例如#xff0c;可以让 Vector 对象支持 运算#xff0c;而不是仅限于基本类型#xff08;int、double 等#xff09;。 #x1f4a1; 本…简介运算符重载是C#提供的一种特性允许开发者为 自定义类型类/结构体 定义运算符的行为。例如可以让Vector对象支持 运算而不是仅限于基本类型int、double等。 本质运算符重载是一个 带有operator关键字的静态方法通过自定义方法改变运算符的操作行为。适用范围与限制特性说明可重载的类型类class和结构体struct不可重载的类型接口、枚举、委托方法修饰符必须是public static至少一个自定义类型运算符的参数中至少有一个必须是用户自定义类型不能重载的运算符.成员访问、?:条件运算符、new、is、as、typeof、sizeof、,,-但可以间接重载支持重载的运算符分类运算符一元运算符-!~--truefalse二元运算符-*/%比较运算符!必须成对重载如重载则必须重载!转换运算符implicit隐式转换explicit显式转换基本语法publicstatic返回类型operator运算符(参数列表){// 自定义逻辑}operator关键字定义运算符。参数中至少有一个是当前类/结构体。建议返回新的对象保持不可变性。常见示例重载二元运算符创建一个二维向量类publicstructVector{publicdoubleX{get;}publicdoubleY{get;}publicVector(doublex,doubley)(X,Y)(x,y);publicstaticVectoroperator(Vectora,Vectorb)newVector(a.Xb.X,a.Yb.Y);publicoverridestringToString()$({X},{Y});}// 使用varv1newVector(1,2);varv2newVector(3,4);Console.WriteLine(v1v2);// 输出: (4, 6)重载一元运算符-publicstaticVectoroperator-(Vectorv)newVector(-v.X,-v.Y);varvnewVector(5,-3);Console.WriteLine(-v);// 输出: (-5, 3)重载比较运算符, !比较向量是否相等publicstaticbooloperator(Vectora,Vectorb)a.Xb.Xa.Yb.Y;publicstaticbooloperator!(Vectora,Vectorb)!(ab);// 建议同时重写 Equals 和 GetHashCodepublicoverrideboolEquals(object?obj)objisVectorvthisv;publicoverrideintGetHashCode()HashCode.Combine(X,Y);重载时 必须 同时重载!。Equals和GetHashCode也要同步实现保证一致性。重载递增/递减运算符/–publicstaticVectoroperator(Vectorv)newVector(v.X1,v.Y1);publicstaticVectoroperator--(Vectorv)newVector(v.X-1,v.Y-1);转换运算符implicit/explicit在Vector和double之间转换publicstaticimplicitoperatordouble(Vectorv)Math.Sqrt(v.X*v.Xv.Y*v.Y);// 隐式转换为长度publicstaticexplicitoperatorVector(doubled)newVector(d,d);// 需要强制转换使用VectorvnewVector(3,4);doublelenv;// 隐式转换Vectorv2(Vector)5.0;// 显式转换逻辑运算符true/false用于自定义布尔逻辑publicstaticbooloperatortrue(Vectorv)v.X!0||v.Y!0;publicstaticbooloperatorfalse(Vectorv)v.X0v.Y0;VectorvnewVector(0,0);if(v)// 自动调用 operator trueConsole.WriteLine(非零向量);elseConsole.WriteLine(零向量);运算符与方法的关系运算符重载只是语法糖编译器会将运算符转换为静态方法调用varcab;// 等价于varcVector.op_Addition(a,b);常用方法映射运算符生成的方法名op_Addition-op_Subtraction*op_Multiply/op_Divisionop_Equality!op_Inequality综合示例复数类publicstructComplex{publicdoubleReal{get;}publicdoubleImag{get;}publicComplex(doublereal,doubleimag)(Real,Imag)(real,imag);publicstaticComplexoperator(Complexa,Complexb)newComplex(a.Realb.Real,a.Imagb.Imag);publicstaticComplexoperator-(Complexa,Complexb)newComplex(a.Real-b.Real,a.Imag-b.Imag);publicstaticComplexoperator*(Complexa,Complexb)newComplex(a.Real*b.Real-a.Imag*b.Imag,a.Real*b.Imaga.Imag*b.Real);publicstaticbooloperator(Complexa,Complexb)a.Realb.Reala.Imagb.Imag;publicstaticbooloperator!(Complexa,Complexb)!(ab);publicoverridestringToString()${Real}{Imag}i;}总结特性说明适用场景数学计算类向量、矩阵、复数、日期时间、坐标类关键规则public static、至少一个参数为自定义类型搭配使用Equals、GetHashCode、IComparable设计建议遵循语义一致性、返回新对象、与方法重载保持协调
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

商品网站建设外贸seo站

AgentWeb 5.0技术架构升级:3步完成平滑迁移与架构重构 【免费下载链接】AgentWeb AgentWeb is a powerful library based on Android WebView. 项目地址: https://gitcode.com/gh_mirrors/ag/AgentWeb 面对AgentWeb从4.x到5.x的版本跨越,如何在保…

张小明 2026/3/5 2:49:28 网站建设

wordpress 知名站点浙江企业年报网上申报入口

Kotaemon响应多样性控制:temperature调节艺术 在构建企业级智能问答系统时,一个常被忽视却至关重要的问题浮现出来:如何让AI的回答既准确可信,又不显得机械死板?尤其是在金融、医疗等高敏感领域,用户既希望…

张小明 2026/3/5 2:49:29 网站建设

app网站开发学习网络营销的目标

如果你把手机想象成一个装满小工具的盒子,那“豆包手机”更像是给这个盒子安了一位能干的室友:会主动帮你收拾、能理解你的指令、还时不时抖个机灵。它不一定是某个具体型号,更是一种“AI原生”的手机使用方式——把豆包这样的智能助手贯穿系…

张小明 2026/3/5 2:49:31 网站建设

网站的友情链接做多少个比较合适免费制作网络商城网站

借助智能财报录入系统,银行将PDF、图片等非结构化财报秒级转为结构化数据。该方案能精准解析印章遮挡及跨页表格,通过自动勾稽校验确保准确性,将作业效率提升超24倍,解决人工录入效率低、易出错的痛点。 为什么银行必须升级到智能…

张小明 2026/3/5 2:49:31 网站建设

商城网站定制建设价位云南seo

FATE隐私计算框架:零代码开启跨机构数据协作新纪元 【免费下载链接】FATE 项目地址: https://gitcode.com/gh_mirrors/fat/FATE 还在为数据孤岛问题发愁吗?🤔 FATE隐私计算框架让你在不暴露原始数据的前提下,实现跨机构的…

张小明 2026/3/5 2:49:32 网站建设

泰安房产网站建设一站式做网站开发

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

张小明 2026/3/5 2:49:40 网站建设