非常适合小白们练手的小程序《计算器》 2013-03-17 20:53 219人阅读 评论(0) 收藏
前几天晚上花了点时间,做了一个相当简易的计算器(菜鸟一个,嘿嘿)。不过在做的过程中,出现了一些问题
总结一下:
1.第一步肯定是要声明几个string,int类型的变量(我是没想到的)。
2.如何一次性把多个数的作为合并一个数。比如:我想输入19,那就先输入”1”,后面再加上“9”。看了源代码才知道,原来是:num+=“数字值”;
3.最重要的是:怎么进行加减乘除的逻辑判断了,所以就用到了函数。同时在运用switch……case语句,进行逻辑判断,做什么运算。
代码:
private void Div_Click(object sender, EventArgse)//比如除法
{
//除法运算
num1 = num;
num= "";
fuhao = 4;//符号等于的时候就进行除法运算
textBox1.Text = num;
}
//switch语句
public void dengyu()
{
switch(fuhao)
{
case 1://加法运算
num2 = double.Parse(num1) +double.Parse(num);
textBox1.Text = num2.ToString();
break;
case 2://减法
num2 = double.Parse(num1) -double.Parse(num);
textBox1.Text = num2.ToString();
break;
case 3://乘法
num2 = double.Parse(num1) *double.Parse(num);
textBox1.Text = num2.ToString();
break;
case 4://除法
num2 = double.Parse(num1) /double.Parse(num);
textBox1.Text = num2.ToString();
break;
default:
textBox1.Text = "";
break;
}
}
4.自己又添了一个计时器功能,就是让字在窗体上活动、(这个简单不难)。
5.同时添加了删除和清空功能(清空不难)。说说删除:先把TextBox.Text的内容赋给num,如果TextBox.Text为空的话,就报信息 “已删完”。怎么删除num呢?OK,看代码
private void Backplace()
{
num=textBox1.Text ;
if (textBox1.Text == "")
MessageBox.Show("已删完!!!");
if (num.Length != 0)
textBox1.Text = num.Remove(num.Length - 1);
}
6.最后呢,也添加了显示系统时间的代码。
label1.Text = Convert.ToString(System.DateTime.Now); //显示系统时间
嘿嘿,很简单吧!
希望能和菜鸟们多多学习,共同进步!!!代码已上传
我不会上传附件啊……只好把代码放到盘上了http://pan.baidu.com/share/link?shareid=373822&uk=2334434434
版权声明:本文为博主原创文章,未经博主允许不得转载。