中の技術日誌
 

わんくまライブラリ Wankuma.Math.MinBuilderクラス Version1

2006/01/29

この文書はVisual Studio 2003(.NET1.1)をベースに記述されています。それ以降のバージョンや、あなたが読んでいる時点では変更されている可能性があります。
またバージョンアップされている場合にはなんらかかの不具合を含んでいる可能性があります。

ドキュメントへ
Wankuma.Math.MinBuilder1d.htm

ソースファイル直接ダウンロードへ
Wankuma.Math.MinBuilder1c.txt

利用規約へ
../kiyaku.htm

using System;

namespace Wankuma.Math
{
  /// <summary>
  /// 最小の値を取り出すためのビルダーです。
  /// </summary>
  public class MinBuilder
  {
    /// <summary>
    /// 内部変数
    /// </summary>
    private decimal _val;
    /// <summary>
    /// 最大シーケンス番号
    /// </summary>
    private int _MinSequence;
    /// <summary>
    /// 件数
    /// </summary>
    private int _Count;
    
    /// <summary>
    /// コンストラクタ
    /// </summary>
    public MinBuilder()
    {
      this._val = Decimal.MaxValue;
      this._Count = 0;
      this._MinSequence = 0;
    }

    /// <summary>
    /// 値を追加します
    /// </summary>
    /// <param name="val">追加する値</param>
    public void Add(decimal val)
    {
      this._Count++;
      //内部変数より小さければ値を更新する
      if (this._val > val)
      {
        this._val = val;
        this._MinSequence = this._Count;
      }
    }

    /// <summary>
    /// 最低値を取得する
    /// </summary>
    public decimal Min
    {
      get
      {
        return this._val;
      }
    }

    /// <summary>
    /// 最大シーケンス番号
    /// </summary>
    public int MinSequence
    {
      get
      {
        return this._MinSequence;
      }
    }

    /// <summary>
    /// 件数を取得
    /// </summary>
    public int Count
    {
      get
      {
        return this._Count;
      }
    }
  }
}

勉強会: 05/18 大阪 登録受付中

中の技術日誌
コンテンツ
わんくま同盟
わんくま同盟
わんくま同盟
広告
バナー
MVP LOGO
MSMVP Visual C# Since 2004/04-2007/03
MCP LOGO
070-316
姉妹サイト
姉妹サイト:じゃんぬのC#, VB.NET 入門
じゃんぬの
C#, VB.NET 入門
検索
Google

ブログ本家
広告