c#

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;
using System.IO;
using System.Threading;
using System.Diagnostics;/*表示 Windows NT 性能计数器组件。 */namespace WindowsForms测试
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){Stopwatch 总运行时间 = Stopwatch.StartNew();int 数 = 5;/*设计一个简单的四则计算器*/string[] 名称 = { "+", "-", "*", "/", "运算" };Button[] 控件组 = Array.ConvertAll(名称, 控件 => new Button());EventHandler[] 按钮事件 = new EventHandler[] { 按钮加_Click, 按钮减_Click, 按钮乘_Click, 按钮除_Click, 运算_Click };ImageList 图标集 = new ImageList();图标集.Images.Add(Image.FromFile(System.Environment.CurrentDirectory + @"\熊猫.bmp")); foreach (Button 按钮 in 控件组){按钮.Text = 名称[--数];按钮.Name = "按钮" + 数.ToString();按钮.Parent = this;按钮.Anchor = (AnchorStyles.Top | AnchorStyles.Left);按钮.Location = new Point(100 * 数, 22);按钮.Click += 按钮事件[数];按钮.BackgroundImage = 图标集.Images[0];}名称 = new string[] { "值1", "值2", "运算", "结果" };TextBox[] 数字输入框 = Array.ConvertAll(名称, 控件 => new TextBox());数 = 4;foreach (TextBox 输入框 in 数字输入框){输入框.Text = (--数 + 10).ToString();输入框.Name = "输入框" + 名称[数];输入框.Parent = this;输入框.Anchor = (AnchorStyles.Top | AnchorStyles.Left);输入框.Location = new Point(100 * 数, 0);}Control.ControlCollection 控件集 = this.Controls;foreach (Button 按钮 in 控件集) 按钮.BackgroundImage = 图标集.Images[0];MessageBox.Show("总运行时间: " + 总运行时间.ElapsedMilliseconds.ToString("000000sm"));}void 按钮加_Click(object sender, EventArgs e){四则运算("+");}void 按钮减_Click(object sender, EventArgs e){四则运算("-");}void 按钮乘_Click(object sender, EventArgs e){四则运算("*");}void 按钮除_Click(object sender, EventArgs e){四则运算("/");}void 运算_Click(object sender, EventArgs e){四则运算(this.Controls[9].Text);}void 四则运算(string 运算符){Control.ControlCollection 文本框 = this.Controls;double 值1 = double.Parse(文本框[11].Text), 值2 = Convert.ToDouble(文本框[10].Text);switch(运算符){case "+":{ 文本框[8].Text = (值1 + 值2).ToString(); }break;case "-":{ 文本框[8].Text = (值1 - 值2).ToString(); }break;case "*":{ 文本框[8].Text = (值1 * 值2).ToString(); }break;case "/":{ 文本框[8].Text = (值1 / 值2).ToString(); }break;default:break;}}}
}

设计一个简单的四则计算器相关推荐

  1. 设计一个简单的网页计算器

    设计一个简单的网页计算器 一.代码 <!DOCTYPE html> <html> <head><meta charset="UTF-8"& ...

  2. C#设计一个简单计算器,实现两个数的加、减、乘、除、求幂等计算

    设计一个简单计算器,实现两个数的加.减.乘.除.求幂等计算 using System; using System.Collections.Generic; using System.Component ...

  3. C语言设计一个简单的计算器,完成两个数的加、减、乘、除、取余。(根据输入的运算符,选择相应的运算,用switch语句实现。

    设计一个简单的计算器,完成两个数的加.减.乘.除.取余.(根据输入的运算符,选择相应的运算,用switch语句实现. 实验代码: #include <stdio.h> #include & ...

  4. C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示:

    1.题目要求如下: C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示: 2.这边需要用到的是VS2019下的C#Windows窗体 3.来吧,展示: using S ...

  5. 用switch语句编程设计一个简单的计算器程序

    用switch语句编程设计一个简单的计算器程序. 要求根据用户从键盘输入的表达式(注意操作数与运算符之间没有空格): 操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+).减(- ...

  6. 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数

    编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数 首先,先写出各类计算的函数,参数从主函数中提取,返回计算后所得的值 因计算器不只要求能计算加减乘除,所以所有函数类型都为doubl ...

  7. 编程设计一个简单的计算器程序

    要求 用switch语句编程设计一个简单的计算器程序.要求根据用户从键盘输入的表达式. 操作数1 运算符op 操作数2 计算表达式的值.指定的算术运算符为加(+).减(-).乘(*).除(/). 当除 ...

  8. 编写用switch语句编程设计一个简单的计算器程序

    编程要求 根据提示,在右侧编辑器补充代码.要求用switch语句编程设计一个简单的计算器程序.要求根据用户从键盘输入的表达式. 操作数1 运算符op 操作数2 计算表达式的值.指定的算术运算符为加(+ ...

  9. c语言12之编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除。

    题目: 设计一个简单的计算器程序,要求根据用户从键盘输入的表达式: 操作数1 运算符op 操作数2 计算表达式的值,指定的运算符为加减乘除. 源代码: #include<stdio.h> ...

最新文章

  1. matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇
  2. ES6重点--笔记(转)
  3. 第46讲:遇到动态页面怎么办?详解渲染页面爬取
  4. Vue第一部分(1):Vue简介以及第一个示例
  5. Go语言学习Day01
  6. C语言丨栈(二):链栈
  7. 编程时,如何在vs中更换舒服的代码字体
  8. EDA课程设计-拔河游戏A设计
  9. BB8球形机器人制作教程
  10. matlab程序代码 伪码捕获_GNSS_SDR_a 实现北斗卫星的伪随机码产生和捕获跟踪,其中主函数为initial 。 matlab 262万源代码下载- www.pudn.com...
  11. 脱掉“爱加密”家的壳
  12. 学习笔记 | 朴素贝叶斯、拉普拉斯修正
  13. K - Kinds of Fuwas----(2015 summer training #4 (Qualifying))
  14. 6月19,观世音菩萨成道
  15. UltraScale Architecture Clocking Resources
  16. fets去除回车符号
  17. 10万级半导体无尘车间尘埃粒子检测器
  18. 实现 element ui 走马灯图片插入与自适应大小
  19. 【Axure高保真原型】移动端钱包原型模板
  20. python批量修改文件名(将中文改为英文首字母)和xml文件

热门文章

  1. 【Linux】Linux操作系统对文件系统的管理
  2. 简单几步告别OpenCV Manager
  3. 给创维电视装鸿蒙,只需简单几步,创维老电视瞬间变超清智能电视!
  4. ssrf+redis未授权靶场
  5. 光耦w314的各引脚图_光电耦合器的管脚图及工作原理
  6. mate30鸿蒙版,Mate30 5G版升级鸿蒙,初步谈论个人使用感受,以及还需待优化小bug
  7. linux生成随机数
  8. 大学生四六级作文模板(自创版,成功跨过六级)
  9. 搜索引擎(四)--相关反馈与个性化推荐
  10. Druid简介(可视化)