opt = MUL; if (num!= 0 ) //判断操作数的个数,如果两个就做二元运算 { if(tmp!=0) res = res * tmp; } else res = tmp; num++; tmp = 0; txtShow.Text = res.ToString(); dot = NODOT; break; case "+": //加法运算 if(opt!=NULL&&opt!=ADD) { calc(); } opt = ADD; if (num != 0) //判断操作数的个数,如果两个就做二元运算 res = res + tmp; else res = tmp; num++; tmp = 0; txtShow.Text = res.ToString(); dot = NODOT; break; case "-": //减法运算 if(opt!=NULL&&opt!=SUB)