今天我的小计算器终于完工了,除去自动生成的以外,代码有大概1百多行,还有一个基本功能没有实现,就是检测输入数字的有效值范围,所以说当用户输入数字过大时或者计算结果溢出时会ABEND,现在暂时先不管这个了,呵呵。
从这次的编码过程中注意到:
1:弹MessageBox出来的函数是MessageBox.Show( );
2:如果想把一个带小数的字符串转换成数值,当然不能用Int.Parse(),而要用Double.Parse(),或者Decimal.Parse();
3:枚举型的定义是:public enum opertor { blank,add, sub, mul, div };以后要引用其中的值要用opertor op=opertor.add;
4:即使在if(i==5)这种判断中加入了检查if(i=5)这样的错误的编译审查机制,但类似于
bool new_num=true;
if(new_new=false)
这样的明明是想判断它是不是false的语句,会误写成赋值,而不会检测到。所以应该遵守这样一种规则:
凡判断语句中使用布尔型变量,只用if(new_num) 或者 if(!new_num)这样的语句,而绝不在里面手动判断它是否为true,flase。
5:这次的实现还是使用的完全的结构化编程的思维,我不知道怎样用面向对象的思路来实现像这样一个事件驱动的小型事务处理程序。。。。。倒底应该把哪些东西抽象为类。。。。。。。困惑呀!
还有,这次的实现过程中完全没有用到所谓的Property,Attribute,Delegate,Reflect,Event等.NET/C#的特长功能。。。。。。。