using System; namespace Wankuma.Math { /// /// 平均の値を取り出すためのビルダーです。 /// public class AverageBuilder { /// /// 件数 /// private int _Count; private decimal _sum; /// /// コンストラクタ /// public AverageBuilder() { this._sum = 0; this._Count = 0; } /// /// 値を追加します /// /// 追加する値 public void Add(decimal val) { this._sum += val; this._Count++; } /// /// 平均値を取得します /// public decimal Average { get { if (this._Count == 0) { return new decimal(0); } return (this._sum / ((decimal) this._Count)); } } /// /// 件数を取得 /// public int Count { get { return this._Count; } } } }