本例实现了一个功能简单的计算器(当然.你可不能拿它去算钱.算错了偶可不管赔啊.^_^!),主要由初学C#的朋友来了解一下.NET framework的基本类库的使用.语法的熟悉.一基本控件的应用.
首先呢.我们需要在设计界面里把FORM设计出来.(什么?不会?....不是吧...你就把工具箱里的东东往出拉.扔到这个上面.然后在右边的属性里找找.看着什么不爽的就改改.要不认识那几个英文单词,就快去查查.我不管了.反正,我认为.你肯肯定能画出来下面这样的FORM了.OK..继续).
然后呢.你需要把每个按扭添加一遍事件...(不要我再说了吧,就每个都双击一遍就是啦.>.<!);
代码我就放在附件中了...等会到下面的链接中去下.
好啦.说说主要部分的代码吧.
嗯 .代码很简单.如下.(什么?看不懂?....我倒...好接着说). enum呢.就不说了吧.叫枚举.至于它是干啥的.我认为你肯定知道.不知道的话.去百度搜搜吧...简单到你一搜出来就明白啦.好.现在你会了.我们继续.
1,我们定义了一个用来区别当前是哪一种运算关系的枚举.
2.在我们的类中.定义了这种枚举的一个变量.定义了一个double的值来存储算出来的值,一个BOOL型的变量来区分是否现的值是已计算过的了.(不要笑我算法太水啊....偶在讲做人的步骤.可没有讲做人的道理.再得申一遍.不要拿我做的计算器去算钱啊!.......因为偶就做了十分钟.....>.<);
... {
NULL = 0,
SUM,
SUB,
MUTI,
DIV,
}
private bool bCalculated = false ;
private OPERATOR myOperator;
private double dResult = 0.0 ;
3.我们需要这样一个方法.能够帮我们计算当前的值该是多少了.
... {
if (!string.IsNullOrEmpty(this.textBox1.Text))
...{
switch (this.myOperator)
...{
case OPERATOR.SUM:
this.dResult += double.Parse(this.textBox1.Text);
this.bCalculated = true;
break;
case OPERATOR.SUB:
this.dResult -= double.Parse(this.textBox1.Text);
this.bCalculated = true;
break;
case OPERATOR.MUTI:
this.dResult *= double.Parse(this.textBox1.Text);
this.bCalculated = true;
break;
case OPERATOR.DIV:
this.dResult /= double.Parse(this.textBox1.Text);
this.bCalculated = true;
break;
}
}
}
好啦.我们集中算法部分就算完成了.哦了.拿我的代码回去自己跑跑看吧.然后帮我修修程序的BUG.有啥不对的地方回个贴说说.不过,不要骂我太傻啊....
代码下载地址:http://webdisk.botsmall.com/ContentPane.aspx?down=ok&filename=calculatordemo.rar&filepath=neuq402516%2fcalculatordemo.rar&GUID=EFA3ED168A0381167976B6F3696CA85B