作为一个程序员,如何从浅入深的训练自己的技术,可以通过一些小程序来训练
下面简单介绍一下如何制作一个简单的计算器小程序
如下为制作之后的小程序截图
代码段 其中计算用了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 条评论) |