首页 > 作文

C#实现简单的计算器小程序

更新时间:2023-04-04 21:03:24 阅读: 评论:0

作为一个程序员,如何从浅入深的训练自己的技术,可以通过一些小程序来训练
下面简单介绍一下如何制作一个简单的计算器小程序

如下为制作之后的小程序截图

代码段 其中计算用了datatable的一个函数
dt.compute(curstr, string.empty)

using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;using system.threading.tasks;using system.windows.forms;namespace calculate{  public partial class calculatefrom : form  {    public calculatefrom()    {      initializecomponent();    }    private string fhstr = string.empty;    private string curstr = string.empty;//计算字符串    //等于的 等于按钮处理    private void click_deng_click(object nder, eventargs e)    {      datat西安南郊able dt = new datatable();      if (string.isnullorempty(curstr))      {        return;      }      list<string> keylist = new list<string> { "+", "-", "*", "/" };      if (keylist.contains(curstr.substring(curstr.length - 1)))//判断最后一位为四则运算符,则去掉      {        curstr = curstr.substring(curstr.length - 1);      }      if (string.isnullorempty(curstr))//若此时为空则赋值计算结果零值      {        this.text_jm.text = "0";        return;      }      el      {        curstr = convert.tostring(dt.compute(curstr, string.empty));//若满足条件 则计算 使用 datatable的计算形式        this.text_jm.text = curstr;//计算结果赋值给text      }    }    //数值加入 // 里面包含数据只计算    private void valueclick(string clickv)    {      //进行判断,判断点击的是否是非空数值或者小数位数      if (!string.isnullorempty(clickv))      {        if (clickv == "." && string.isnullorempty(curstr))//第一位为小数位数        {     矜持的反义词     curstr = "0.";//如果首先点击了小数位数 自动在前面增加零值        }        el if (clickv == ".")//如果已经存在小数位数,不可以再输入        {          if (!curstr.contains("."))          {            curstr = curstr + ".";          }        }        el curstr = curstr + clickv;        this.text_jm.text = curstr;//把字符串复制给前台显示的text中      }    }    //四则运算符号处理    private void valuecalculate(string key)    {      if (string.isnullorempty(curstr))      {        return;      }      if (curstr.substring(curstr.length - 1, 1) == ".")      {        curstr = curstr + "0";//若是最后一位为小数 自动后面补齐一个零值      }      list<string> keylist=new list<string>{"+","-","*","/"};      if (keylist.contains(curstr.substring(curstr.length - 1, 1)))//若最后一位已经是四则运算符号,则不再操作      {        return;//最后一位目前已经是符号      }      curstr = curstr + key;      this.text_jm.text = curstr;    }    #region 数值    private void click_1_click(object nder, eventargs e)    {      valueclick("1");    }    private void click_2_click(object nder, eventargs e)    {      valueclick("2");    }    private void click_3_click(object nder, eventargs e)    {      valueclick("3");    }    private void click_4_click(object nder, eventargs e)    {      valueclick("4");    }    private void click_5_click(object nder, eventargs e)    {      valueclick("5");    }    private void click_6_click(object nder, eventargs e)    {      valueclick("6");    }    private void click_7_click(object nder, eventargs e)    {      valueclick("7");    }    private void click_8_click(object nder, eventargs e)    {      valueclick("8");    }    private void click_9_click(object nder, eventargs e)    {      valueclick("9");    }    private void click_0_click(object nder, eventargs e)    {      valueclick("0");    }    //小数点    private void click_c_click(object nder, eventargs e)    {      valueclick(".");    }    #endregion    #region 加减乘除    private void clic表白的情诗k_a_click(object nder, eventargcot求导s e)    {      valuecalculate("+");    }    private void click_r_click(object nder, eventargs e)    {      valuecalculate("-");    }    private void click_x_click(object 手写字图片nder, eventargs e)    {      valuecalculate("*");    }    private void click_l_click(object nder, eventargs e)    {      valuecalculate("/");    }    #endregion  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 21:03:23,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cc8cc27d10667771cbe357e38b94a3ca.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C#实现简单的计算器小程序.doc

本文 PDF 下载地址:C#实现简单的计算器小程序.pdf

标签:小数   位数   数值   符号
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图