C#编写简易计算器(附源代码)超详细
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超详细
一、因为计算器设计的控件太多,不便使用控制台应用程序完成,所以这里使用
Windows窗体应用程序,并命名为Calc,如下图所示:
二、向窗体中拖入需要的控件,如下图所示:
(完成效果图)
结果显示区(作者博客左边的文本框)是TextBox控件,并修改其name为txtShow ,按键0~9为Button控件,并将其name分别修改为btn_0、btn_1、btn_2、btn_3、btn_4、btn_5、btn_6、btn_7、btn_8、btn_9;按键【负数】的name值修改为btn_sign,按键【.】的name 修改为btn_dot,按键【+ - * /】的name值分别修改为btn_add、btn_sub、btn_mul、btn_div,按键【=】的name值修改为btn_equ,按键【倒数】的name值修改为btn_rev,按键【平方】的name值修改为btn_sqr,按键【开方】的name值修改为btn_sqrt。右边的计算器图片空间是PictureBox,作者博客控件是LinkLabel,可以不添加,以上所有控件均可按照需求添加,只保留自己需要的按钮控件和textbox控件即可。
三、代码部分(含解释),采用switch多分支语句编写
using System;
using ;
using ;
using ;
using
using ;
namespace Calc
{
10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10.5F10 .5F;
= false;
+= new ;
//
// btn_sqr
//
= ;
;
;
= new"黑体", 10.5F, ((byte)(134))); = = new 72);
= "btn_sqr";
= new 31);
= 19;
= "平方";
= false;
+= new ;
//
// btn_rev
//
= ;
;
;
= new"黑体", 10.5F, ((byte)(134))); = = new 108);
= "btn_rev";
= new 31);
= 20;
= "倒数";
= false;
+= new ;
//
// pictureBox1
//
= ("")));
= new 6);
= "pictureBox1";
= new 168);
= 21;
= false;
//
// linkLabel1
//
= true;
= new 13);
= "linkLabel1";
= new 12);
= 22;
= true;
= "作者博客";
+= new LinkLabelLinkClickedEventHandler;
//
// CalcForm
//
= new 14);
= new 181);
;
= false;
= "CalcForm";
;
= "C#编写计算器;
+= new ;
( (false);
();
}
#endregion
public const int NULL = 0; // 定义操作码
public const int ADD = 1;
public const int SUB = 2;
public const int MUL = 3;
public const int DIV = 4;
public const int SQR = 5;
public const int SQRT = 6;
public const int NODOT = 0; // 定义是否点击了小数点
public const int HASDOT = 1;
private double res = 0; // 记录结果数
private double tmp = 0; // 当前输入的操作数
private int opt = NULL; // 记录操作码
private int dot = NODOT; // 记录是否点击了小数点
private int num = 0; // 记录输入操作数的个数
private int dotnum = 0; // 记录小数点部分的个数
///
///应用程序的主入口点。
///
[STAThread]
static void Main()
{
(new CalcForm());
}
///
///当点击一个数字按钮的时候,需要进行判断,如果没有点击
///小数点,那么就把原来的数值扩大倍后再加上当前的数值,
///如果点击了小数点,那么就将当前的数值除以一个权数,再
///加上原来的数值,得到新的数值。