重载运算符-创新互联
========================================运算符重载
创新互联建站主要从事成都网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务伊春,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792-------------------------------------------------------------------------Vector.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { public struct Vector//结构和类是相似的 { public int x, y, z; public Vector(int x, int y, int z)//构造函数 { this.x = x; this.y = y; this.z = z; } public Vector(Vector v)//构造函数 { this.x = v.x; this.y = v.y; this.z = v.z; } public override string ToString()//重载tostring方法 { return string.Format("x:{0};y:{1};z:{2}", x, y, z); } //重载运算符 //第一个参数是运算符左边的,第二个参数是运算符右边的 //+ - * / 是一样的 public static Vector operator *(Vector lhs, Vector rhs) { Vector v = new Vector(lhs); v.x *= rhs.x; v.y *= rhs.y; v.z *= rhs.z; return v; } } }
-------------------------------------------------------------------------主程序
Vector v1 = new Vector(1, 2, 3); Vector v2 = new Vector(3, 2, 1); Console.WriteLine((v1 * v2).ToString());//输出x:3;y:4;z:3 Console.ReadKey();
========================================比较运算符重载
-------------------------------------------------------------------------Vector.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { public struct Vector//结构和类是相似的 { public int x, y, z; public Vector(int x, int y, int z)//构造函数 { this.x = x; this.y = y; this.z = z; } public Vector(Vector v)//构造函数 { this.x = v.x; this.y = v.y; this.z = v.z; } public override string ToString()//重载tostring方法 { return string.Format("x:{0};y:{1};z:{2}", x, y, z); } //重载比较运算符 //== 与!= 需成对出现 //> 与 < 需成对出现 //>= 与 <= 需成对出现 public static bool operator ==(Vector lhs, Vector rhs) { Vector v = new Vector(lhs); if (v.x == rhs.x && v.y == rhs.y && v.z == rhs.z) { return true; } else { return false; } } //重载比较运算符 public static bool operator !=(Vector lhs, Vector rhs) { return !(lhs == rhs); } } }
-------------------------------------------------------------------------主程序
Vector v1 = new Vector(1, 2, 3); Vector v2 = new Vector(1, 2, 3); Console.WriteLine(v1 == v2);//true Console.ReadKey();
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前名称:重载运算符-创新互联
链接分享:http://ybzwz.com/article/cocdgc.html