コード例 #1
0
 public static Measure Random()
 {
     if (GetRandom.Bool())
     {
         return(BaseMeasure.Random());
     }
     return(DerivedMeasure.Random());
 }
コード例 #2
0
        public Measure Multiply(DerivedMeasure m)
        {
            var t = new MeasureTerms();

            t.Add(new MeasureTerm(this, 1));
            foreach (var e in m.Terms)
            {
                t.Add(new MeasureTerm(e.Measure as BaseMeasure, e.Power));
            }
            return(new DerivedMeasure(t));
        }
コード例 #3
0
ファイル: Units.cs プロジェクト: Vaarikad/Quantity
        internal static Unit Add(DerivedMeasure m, double factor, string symbol, string name = null)
        {
            var u = Instance.Find(x => x.Measure == m && x.Symbol == symbol);

            if (u != null)
            {
                return(u);
            }
            u = new BaseUnit(m, factor, symbol, name);
            Instance.Add(u);
            return(u);
        }