public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is MeasureUnit)) { return(false); } MeasureUnit that = (MeasureUnit)obj; if (StringArrayEqual(this._numerator, that._numerator) && StringArrayEqual(this._denominator, that._denominator)) { return(true); } else { return(false); } }
public static MeasureUnit operator /(MeasureUnit x, MeasureUnit y) { var u = new MeasureUnit(x._numerator.Combine(y._denominator), x._denominator.Combine(y._numerator)); return(u.ReduceFractions()); }
private MeasuredNumber(double n, MeasureUnit u) { _number = n; _unit = u; }
public static MeasureUnit operator /(MeasureUnit x, MeasureUnit y) { var u = new MeasureUnit(x._numerator.Combine(y._denominator), x._denominator.Combine(y._numerator)); return u.ReduceFractions(); }
private MeasuredNumber(double n, string u) { _number = n; _unit = MeasureUnit.Parse(u); }