第一个C#程序--简易计算器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bla234/article/details/50932345

捣弄了一个下午,总算是做出来一个像样的东西。

虽然功能还不够强大,但也算是迈出了第一步吧。


1.主要功能是

(1)实现简单(仅一次)的加减乘除运算,存在的bug如下:

a.除法的0判断一开始是有效的,但是后面不知道为什么else的执行出了问题,只好ctrl+k和ctrl+c先注释掉,留待以后研究

b.textbox换行需要在属性那里允许multiline为true,然后\r\n添加到文本中才可以实现

(2)在<-撤销上一步输入时,一开始我是用textbox的undo方法,结果发现并没有什么用,百度后发现好像是在手动输入时才有用,

于是我该用substring函数截取,但是在去除运算符的时候和我已有的运算符个数限制的规则出现冲突,只好作罢,只能实现数字上

的去除

(3)清空textbox这个操作,需要注意的是不止要清空textbox的内容还要去除所有和运算有关的变量,比如运算符个数限制的信号量,

只有这样才能不干扰下一次的运算


2.思路上,

首先,是先创建一个窗体,然后利用它的可视化工具,拖曳一些工具进去,调好大小,可读写与否,完成视觉方面。

其次,编写各个按键的事件逻辑,

(1)关于数字键,利用textbox的appendtext方法实现字符串的拼接显示

(2)关于加减乘除的运算按键,我是先判定前面是否有运算符,有的话通过信号量发出警告窗,如果没有,则使用substring函数进行

数字的截取,然后信号量设置为1,然后存储运算符为字符串

(3)关于等号方面,则是通过substring截取出第二个操作数,然后判断操作符,进行相应的运算然后输出结果


3.日后改进方向:

(1)可以适应多运算符的运算

(2)解决除法bug等相关问题

(3)撤销按键可以正常使用,即使运算符有信号量限制

猜你喜欢

转载自blog.csdn.net/bla234/article/details/50932345