private void NumberAction(object obj) { if (Operator == null) { _numberString = _numberString + obj; NumberLists.Clear(); NumberLists.Add(double.Parse(_numberString.ToString())); Number = NumberLists[0]; } else { if (NumberLists.Count == 1) { _numberString = obj.ToString(); } else { _numberString = _numberString + obj; NumberLists.RemoveAt(1); } NumberLists.Add(double.Parse(_numberString.ToString())); Number = NumberLists[1]; } }
private void EqualAction(object obj) { oper = OperateFactory.CreateOperate(Operator); oper.NumA = NumberLists[0]; oper.NumB = NumberLists[1]; Number = oper.GetResult(); _numberString = null; NumberLists[0] = Number; NumberLists.RemoveAt(1); }