老师更改了团队的学习方向,可怜的opencv才学了一点有要学c#了,这是学c#计算器制作的一点感想吧。
计算器是学习了《c#精彩实例教程》的代码。
1、在计算器中,代码把显示端和输出端分开而又合成了,本来的想法是,分两个方向,一个主要在textbox中输出计算的值,另一个在后台进行计算。感觉代码量会很多。在这个程序中,计算的为textbox显示的数字,通过Doublel.Parse()将string变诶double类型,减小了代码量,感觉十分精妙。
2、相同的类型都放在一个方法中,比如+-*/=都放在OperatorCal(int MyOperator)中了,把相同类型的运算放在了一个方法中,使代码更简洁明了。
3、对计算过程中小数点的处理,因为一次只能有一个小数点,所以建立一个全局变量对本次是否已经输入小数点进行了记录。并且考虑了如果前一个输入是-的情况,是之更易用。因为textbox中本身最后一个就为小数点,所以只需要更改DecimalFlag,不需要对textbox进行操作,同时也达到了输入多个小数点对以后的小数点忽略的作用。
4、通过LastInput记录上一步做的工作,通过检测LastInput就可以和本步互通。