C#-运算符重载
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 通过运算符重载,可以对我们设计的类使用标准的运算符,例如+、-等。这称为重载,因为在使用特定的参数类型时,我们为这些运算符提供了自己的实现代码,其方式与重载方法相同,也是为同名方法提供不同的参数。运算重载符定义>,同样需要定义<;同样定义运算符==,!=也需要定义,同时最好重写GetHashCode()方法和Equals(Object o)方法。 class Time { private int hour; private int min; public Time(int hour, int min) { this.hour = hour; this.min = min; } public void Add(Time t) { this.hour = this.hour + t.hour + (t.min + this.min) / 60; this.min = (this.min + min) % 60; } public override string ToString() { return string.Format("{0,2}:{1,2}", hour, min); } public override bool Equals(object obj) { return this == (Time)obj