c#实现简单计算器功能

  

实现效果:

  

 C #实现简单计算器功能

  

Form1.cs代码:

        使用系统;   使用System.Collections.Generic;   使用System.ComponentModel;   使用System.Data;   使用System.Drawing;   使用来;   使用text;   使用System.Threading.Tasks;   使用System.Windows.Forms;      名称空间卡尔   {   公共部分中类Form1:形式   {   公共双num1;   公共int temp=0;//记录存储计算方式   公共Form1 ()   {   InitializeComponent ();   }      私人空间eq_Click(对象发送方,EventArgs e)   {   开关(临时)   {//加法运算   案例1:   试一试   {   结果。文本=(num1 + double.Parse (result.Text)) .ToString ();   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   temp=0;   }   打破;//减法运算   案例2:   试一试   {   结果。文本=(num1 double.Parse (result.Text) .ToString ();   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   temp=0;   }   打破;//乘法运算   案例3:   试一试   {   结果。文本=(num1 * double.Parse (result.Text)) .ToString ();   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   temp=0;   }   打破;//除法运算,讨论分母为零的情况   案例4:   如果(double.Parse (result.Text)==0)   {   对话框。显示(“除数不能为零”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   result.ResetText ();   }   其他的   {   结果。文本=(num1/double.Parse (result.Text)) .ToString ();temp=0;   }   打破;   例5:   试一试   {   结果。文本=(num1 % double.Parse (result.Text)) .ToString ();   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   temp=0;   }   打破;   }   }      私人空间empty_Click(对象发送方,EventArgs e)   {   结果。文本=" 0 ";   num1=0;   temp=0;//清除//如果(result.Text。长度比;0)//{//结果。=result.Text文本。Substring (0, result.Text。长度- 1);//}   }      私人空间Zero_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=" 0 ";   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“0”;   }   }      私人空间one_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“1”;   }   }      私人空间two_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“2”;   }   }   私人空间three_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“3”;   }   }      私人空间four_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“4”;   }   }      私人空间five_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“5”;   }   }      私人空间six_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“6”;   }   }      私人空间seven_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“7”;   }   }      私人空间eight_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“8”;   }   }      私人空间nine_Click(对象发送方,EventArgs e)   {   如果结果。文本==" 0 ")   {   结果。文本=?”;   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“9”;   }   }      私人空间point_Click(对象发送方,EventArgs e)   {//小数点按键,初始为空,直接按。键则显示为0。多少   如果结果。文本==" ")   {   结果。文本=" 0。”;   }//如果再次输入。则返回都输入的字符后边并提示信息   else if (result.Text.IndexOf(“。”)在=0)   {   对话框。显示(“已经输入小数点,无须再次输入”,“提示”);   }   其他的   {//前边有数字时,则直接在后边加上。   结果。文本=结果。文本+“。”;   }   }      私人空间add_Click(对象发送方,EventArgs e)   {   temp=1;   试一试   {   num1=double.Parse (result.Text);   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   结果。文本=" ";//随后让文本框归空   }   }      私人空间mul_Click(对象发送方,EventArgs e)   {   temp=3;   试一试   {   num1=double.Parse (result.Text);   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   结果。文本=" ";//随后让文本框归空   }   }      私人空间sub_Click(对象发送方,EventArgs e)   {   temp=2;   试一试   {   num1=double.Parse (result.Text);   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   结果。文本=" ";//随后让文本框归空   }   }      私人空间Button1_Click(对象发送方,EventArgs e)   {   temp=4;   试一试   {   num1=double.Parse (result.Text);   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   结果。文本=" ";//随后让文本框归空   }   }      私人空间per_Click(对象发送方,EventArgs e)   {   temp=5;   试一试   {   num1=double.Parse (result.Text);   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。好的,MessageBoxIcon.Warning);   }   最后   {   结果。文本=" ";//随后让文本框归空   }   }      私人空间opp_Click(对象发送方,EventArgs e)   {//temp=6;   试一试   {   结果。文本=(-double.Parse (result.Text)) .ToString ();   }   抓住(异常)   {   对话框。显示(“还没输入数字呢”,“错误提示”,MessageBoxButtons。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#实现简单计算器功能