实现双目运算是这个系列中难道较大的,基本都是在写代码,在一些函数中相互调用,修改变量,可能比较绕,
1.首先打开代码文本,在类的里面 声明几个变量
private bool isFirstInput = true; //是否第一次输入
private string lastVal= ""; //双目运算的前一个数
private string symbol = ""; //保存 当前运算符合,只有双目
private bool isCanCalc = false; //判断在按下双目运算符后 是进行计算 还是修改已有的Symbol
private bool isClr = false; //是否在CText有数字的情况下,重新输入;
( 我的窗口类没有修改,是默认的Form1 )
isFirstInput 就是你运行这个计算器输入的第一个用于运算的数字,按下双目运算符,表示第一次输入结束; 当然按下 C 键可以重置 isFirstInput
lastVal 就是储存双目运算的前一个数(比如 A+B ,就保存 A) 在 加减乘除 这些双目运算的按钮按下的事件中 进行更新;
symbol 保存当前正要执行的 双目运算的符合(+ - * /) 更新,赋值的函数 同上
isCanCalc 判断在按下双目运算符后 是进行计算 还是修改已有的Symbol