2 qq 29118069 qq_29118069 于 2015.06.20 12:07 提问

c#初学者关于自己写的一个计算器问题

编写好计算器之后,输入要计算的式子如1+2得到3,当我想再次计算别的式子时,如按5,得到的是35而不是5,怎么覆盖掉?

3个回答

devmiao
devmiao   Ds   Rxr 2015.06.20 22:45

根据你的代码修改。
一般是按了等号键会将状态设置为输入第一个数,你需要转换为正在输入第一个数。

baidu_25537855
baidu_25537855   2015.06.20 12:19

请问您用的是lable吗?是的话,我认为可以设置一个布尔型变量,使这个变量的初始值为true,然后按完等号之后置为false,在每个按钮里进行判断,假如这个布尔变量为false,将lable清空并输入该按钮对应的值,最后把这个值置为true就可以了,由于用手机无法给出具体代码请楼主见谅,欢迎追问,楼主加油!><

baidu_25537855
baidu_25537855 回复qq_34253885: 就是flag啊,全局变量bool isClean = false;
一年多之前 回复
qq_34253885
qq_34253885 怎么设置布尔代数?
一年多之前 回复
u014180504
u014180504   2015.06.20 14:33

先把你数据显示空间清空,然后再显示你最新输入的值,当然你要先判断你输入数字之前,是否有操作符号输入,如果输入了操作符号,就不能清空,希望会对你有帮助

Csdn user default icon
上传中...
上传图片
插入图片