C# 计算器

         对于我这样的菜鸟来说,学习语言,做个东西出来不但能让自己有兴趣继续学下去,更能较快较好的入门这门编程语言。这款计算器是学了C#一月后花了一周时间写出来的。希望能给新手一些帮助。

       附上运行界面:

                

下载链接:

http://download.csdn.net/detail/xiaoyu_93/5136644(没有注释)

http://download.csdn.net/detail/xiaoyu_93/5226227(加上了注释)

 

 

后记:

     本来只是觉得这个东西还蛮简单,发出来也是想给一些初学者一点帮助,并没有写什么思想啊,怎么实现啊什么的,只是把代码文件传到了csdn上面,后来,这段时间C#贴吧上有很多的初学者也在尝试着写计算器,而且实现的功能需求还是很少的,没有这个我老师当初布置的难,看到那些求助帖之后,我就发出了我的这个资源的链接,没想到还有很多人来下载,不过,下载之后来联系我的人并不多,也许他们觉得写的不好,确实,当时初学者的我一周时间完成的不怎么出色,也没怎么测试,BUG肯定也是存在的,也许有人看完之后自己也会了,这是我希望看到的。

         而现在,我也是在写这篇文章,是想记录一下当时我写这个项目时的一些想法,如何实现的。

         我写这个计算器的时候,陷入了一种思维模式,而后老师让我换一种,但我实在是定死了,就是只想用这个,再想也想不出来怎么去实现这个计算器功能。

         拿到题目的那一刻,简单布局完之后,我就想到保存两个数num1,num2,用于计算,按下数字键,显示在textbox中,当按运算符之后(如+-*/),将textbox中的数字保存到定义的num1中,按完运算符之后(按下运算符,那个键会发生一个变化,让我们直观的看到当前要进行什么运算,并且,比如按了+号,还可以按下-号,这样运算符就变成了-号),再按数字键,则textbox要清空,重新写数,按下等于号键时,将此时textbox中的数保存为num2,并根据运算符的不同,进行不同的运算,显示结果在textbox中.这里看上去实现的功能很多,什么or啊,mod啊,and啊,其实这些运算和加减乘除差不多. 实现这个简单计算器当时基本就是这样想,然后去实现,当然,也有很多细节要去写好,比如你按下一个0,再按0应该不显示0了,还有已经输入了一个小数点,再按,就不显示了,一个数怎么可能有两个小数点,还有计算完一次之后,num1和num2要清零,才能让他继续运算....等等.(至于那些copy,MS,MC什么的不懂的可以去百度下,或者可以看我的代码)

          最后,从图片上你可以看出来这个计算器还有进制转换的功能.这个只不过是根据选择的进制,将数转换一下而已,用的是系统自带的进制转换函数,并没有什么难的当然,要写好还是比较麻烦的.我这里应该是存在一些错误的,但基本的功能还是实现了。另外,根据选择的进制的不同,数字键有些是不可见的,图中10进制,则A-F不能按。

        在代码写完后,有一次看到个让窗体渐显渐隐的东西,觉得还比较有新意,就在这代码上实现了一下,运行这个计算器时,计算器是缓慢显示出来的,好像很花哨,其实是使用了窗体的opacity属性,即透明度,让他从透明到不透明,就是这样的一个过程了(当然....这个和计算器毫无关系...)

          大家对这个还有疑问,或者发现了问题,希望大家即使联系我,我也希望能把它写的完美些,虽然,我现在还是局限在我的那种用num1和num2来实现计算的思维里....但计算器的功能没怎么测试,可能会存在BUG.

          初学者献丑,大神勿喷,欢迎批评与建议.

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值