public NumberField Equal(NumberField number) { ////判斷傳入的數字是否為可運算狀態 if (number.CanNotOperated) { if (LastResult == null) { LastResult = number.EraseRedundantPoint(); } return(LastResult = (OperateSelector == null) ? BaseNumber = LastResult : Compute(BaseNumber = LastResult, LastInput)); } if (LastResult == null) { return(LastResult = number.EraseRedundantPoint()); } else { BaseNumber = LastResult; LastInput = number.EraseRedundantPoint(); return(LastResult = Compute(LastResult, number)); } }
//傳入新數字,判斷要運算或只是存起來(因為是第一個數字) public NumberField Execute(NumberField number) { IsDealingEqual = false; ////判斷傳入的數字是否為可運算狀態 if (number.CanNotOperated) { return(LastResult); } if (LastResult == null) { return(LastResult = number.EraseRedundantPoint()); } else { LastInput = number.EraseRedundantPoint(); return(LastResult = Compute(LastResult, number)); } }