winform项目——计算器程序02:计算逻辑实现

上一篇文章我们根据VS文档上的教程搭建了计算器的界面,本篇文章就介绍如何实现它的计算逻辑。

逻辑分析

首先,我们要明白,实现计算逻辑,实际上就是在界面上按钮的点击事件中进行一些操作。我们可以将界面上的按钮分为两大类,一类是用于输入的数字按钮,一类是用于计算的运算按钮。这两类按钮要做的事情都是类似的,因此我们可以在编码时做一个公共的方法即可。

其次,计算器的本质是两个操作数A、B进行某种方式的操作。不管是加减乘除,它们都只是两个操作数,那么我们在类中就需要定义两个变量用于保存这两个操作数即可。

其次,计算器有一个连续计算的功能,我们需要实现1+2-3+4这样的连续操作,这也是必须要考虑的。

代码实现

首先,我们需要在类中定义四个字段:

bool iscalced = false;//计算标志符
string calcSign = "+";//计算符
string firstNum = null;
//两个变量为两个计算的数
//设置为string类型更方便检测是否已经赋值
string secondNum = null;

第一个字段用于标识是否已经点击了计算按钮。第二个字段是计算符,用于计算方法中识别怎样计算,后面两个是用于保存两个计算操作数的。把它定义为string类型是为了方便检测它的值是否已经被赋值过,可以检测其是否为null实现。

其次,数字按钮的点击事件:

Nu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值