怎么使用C#实现简单的计算器功能
怎么使用C#实现简单的计算器功能
这篇文章主要介绍怎么使用C#实现简单的计算器功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
环境:VS2010及以上版本
1、建立个Window窗体应用
2、在工具箱里拖出两个TextBox,第一个放上面,第二个放下面 。主要这里的Name,上面是textBox1,下面是textBox2。这涉及到后面代码的书写
3、在工具栏里拖动Button,摆放好。可利用上面的对齐工具辅助设计。
4、在属性里改变各Button的Text,如下
注意这里的1~9,小数点,±*/ 的Text应只有一个字符,不要多输。←
5、选中任意一个Button,右键,选择查看代码,转到Form1.cs
6、开始写代码
AddNum 修改TextBox的Text,应用于1~9与小数点的Click事件
Reset 重置temp、myoperator,以及两个TextBox的Text
Delete 删除textBox2的Text最后一个字符
Calculate 把textBox2的Text转为double给temp,修改myoperator
Equal 具体的计算
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceWindowsFormsApp1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//----上面是自动生成的代码,下面得我们手写----privatedoubletemp=0;//存储临时数据privatecharmyoperator='';//判断之前按的是+-*/中的哪个privatevoidAddNum(objectsender,EventArgse){//1~9与小数点的Click事件//sender是引发该事件的控件,这里我们拆箱为ButtonButtonbutton=(Button)sender;textBox2.Text+=button.Text;}privatevoidReset(objectsender,EventArgse){//CE的Click事件temp=0;myoperator='';textBox1.Text=textBox2.Text="";}privatevoidDelete(objectsender,EventArgse){//←的Click事件//移除最后一个字符if(textBox2.TextLength>0)textBox2.Text=textBox2.Text.Remove(textBox2.TextLength-1);}privatevoidCalculate(objectsender,EventArgse){//+-*/的Click事件Buttonbutton=(Button)sender;if(double.TryParse(textBox2.Text,outtemp))//尝试把textBox2的Text转为double并赋值给temp{myoperator=button.Text[0];//Text是string,取第一个字符textBox1.Text=temp.ToString()+''+myoperator;textBox2.Text="";}else{//转换失败,重置所有Reset(sender,e);}}privatevoidEqual(objectsender,EventArgse){//=的Click事件,计算并显示doubletemp2;//尝试转换,失败则重置并返回if(!double.TryParse(textBox2.Text,outtemp2)){Reset(sender,e);return;}switch(myoperator){case'+':temp+=temp2;break;case'-':temp-=temp2;break;case'*':temp*=temp2;break;case'/':temp/=temp2;break;default:break;}textBox1.Text="";textBox2.Text=temp.ToString();}}}
7、设置各Button的Click事件
AddNum: 1~9与小数点的Click事件
Reset:CE的Click事件
Delete:←的Click事件
Calculate :±*/的Click事件
Equal:= 的Click事件
8、启动(F5)
以上是“怎么使用C#实现简单的计算器功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
polyfills怎么按需加载
polyfills怎么按需加载本篇内容主要讲解“polyfills...
-
C#数据类型怎么实现背包、队列和栈
C#数据类型怎么实现背包、队列和栈本文小编为大家详细介绍“C#数据...
-
C#怎么实现冒泡排序和插入排序算法
C#怎么实现冒泡排序和插入排序算法这篇文章主要讲解了“C#怎么实现...
-
C#如何实现希尔排序
C#如何实现希尔排序本篇内容主要讲解“C#如何实现希尔排序”,感兴...
-
C#如何实现归并排序
C#如何实现归并排序这篇文章主要介绍“C#如何实现归并排序”的相关...
-
C#怎么使用符号表实现查找算法
C#怎么使用符号表实现查找算法今天小编给大家分享一下C#怎么使用符...
-
C#类的静态成员怎么用
C#类的静态成员怎么用这篇“C#类的静态成员怎么用”文章的知识点大...
-
C#的静态函数怎么用
C#的静态函数怎么用这篇文章主要讲解了“C#的静态函数怎么用”,文...
-
C#中的析构函数怎么用
C#中的析构函数怎么用这篇文章主要讲解了“C#中的析构函数怎么用”...
-
怎么用CZGL.ProcessMetrics监控.NET应用
怎么用CZGL.ProcessMetrics监控.NET应用这篇文...