예제 #1
0
        public object Clone()
        {
            var result = new ValuePosition(this.Key);

            result.Value    = this.Value;
            result.Position = this.Position;
            result.FP       = this.FP;
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 実データと、設定されていた場所の情報を取り出す
        /// </summary>
        /// <param name="key">取り出すデータのキー文字</param>
        /// <param name="value">設定されていた値</param>
        /// <param name="position">設定されていた位置(0オリジン)</param>
        /// <returns>キーに対する情報が設定されていたかどうか、truの場合設定されていた</returns>
        public bool TryGetValue(Char key, out Double value, out int position)
        {
            ValuePosition result;
            var           serachKey = new ValuePosition(key);

            if (keyValues_.TryGetValue(serachKey, out result))
            {
                value    = result.Value;
                position = result.Position;
                return(true);
            }
            else
            {
                value    = 0.0;
                position = -1;
                return(false);
            }
        }