用C#制作计算器_基于c51简易计算器设计

用C#制作计算器_基于c51简易计算器设计在一些问题中有时会用到计算器,今天我们可以用C#做一个简易的计算器用到的开发工具为VisualStudio2019(我用的是2019,其他版本的也可以)1.首先新建一个项目文件.2.在Form1.cs文件(Winform框架基础文件)中添加所用到的控件.3.添加TextBox和ComboBox以及Button控件4.对Button以及ComboBox进行一些简单的设置……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在这里插入图片描述
在一些问题中有时会用到计算器,今天我们可以用C#做一个简易的计算器
用到的开发工具为Visual Studio 2019(我用的是2019,其他版本的也可以)


1.首先新建一个项目文件.


在这里插入图片描述


2.在Form1.cs文件(Winform框架基础文件)中添加所用到的控件.


在这里插入图片描述


3.添加TextBox和ComboBox以及Button控件


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


4.对Button以及ComboBox进行一些简单的设置


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


5.设置好的界面如下图所示:

在这里插入图片描述


6.界面设置好双击对Button1进行填写代码:

 private void button1_Click(object sender, EventArgs e)
{ 

object type = comboBox1.SelectedItem;//声明选择栏
int num1 = int.Parse(textBox1.Text);//进行变量的声明
double num2 = double.Parse(textBox2.Text);
if (type.ToString() == "+")//判断comnoBox1中的值为+
{ 

textBox3.Text = (num1 + num2).ToString();
}
if (type.ToString() == "-")//判断comnoBox1中的值为-
{ 

textBox3.Text = (num1 - num2).ToString();
}
if (type.ToString() == "×")//判断comnoBox1中的值为×
{ 

textBox3.Text = (num1 * num2).ToString();
}
if (type.ToString() == "÷")//判断comnoBox1中的值为÷
{ 

if (textBox1.Text=="0"|textBox2.Text=="0")//除数不能为零
{ 

MessageBox.Show("输入错误","提示");//否则提示输入错误
}
textBox3.Text = (num1 /num2).ToString();
}
if (type.ToString() == "%")//判断comnoBox1中的值为%(求余数)
{ 

if (textBox1.Text == "0" | textBox2.Text == "0")
{ 

MessageBox.Show("输入错误", "提示");
}
textBox3.Text = (num1 % num2).ToString();
}
if (type.ToString()=="X^2")//判断comnoBox1中的值为X^2(求次方)
{ 

if (textBox1.Text == "0")
{ 

MessageBox.Show("输入错误", "提示");
}
textBox3.Text = (Math.Pow(num1,num2)).ToString() ;
}
if (type.ToString()=="X^1/2")//判断comnoBox1中的值为X^1/2(求根)
{ 

textBox2.Text=" 0.5";
if (textBox1.Text == "0")//被求数不能为零
{ 

MessageBox.Show("输入错误", "提示");
}
textBox3.Text = (Math.Sqrt(num1)).ToString();
}
}

7.对Button2中进行代码编写:

 private void button2_Click(object sender, EventArgs e)//点击归零按钮,textBox中值为零同时comboBox中为空字符串
{ 

textBox1.Text = "0";
textBox2.Text = "0";
textBox3.Text = "0";
comboBox1.Text=" ";
}

8.对程序进行调试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


9.简易版计算器也就完成了,有什么不足可以留言提出来


在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195657.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • java jasypt_Jasypt「建议收藏」

    java jasypt_Jasypt「建议收藏」软件简介Jasypt这个Java类包为开发人员提供一种简单的方式来为项目增加加密功能,包括:密码Digest认证,文本和对象加密,集成hibernate,SpringSecurity(Acegi)来增强密码管理。Jasypt开发团队推出了Java加密工具Jasypt1.4,它可与SpringFramework、Hibernate和AcegiSecurity集成。与项目有关的一位开发者表示,Ja…

  • mysql 分区 扩充_mysql分区LVM扩容

    mysql 分区 扩充_mysql分区LVM扩容场景:mysql的数据库目录为/data随着数据量的增加,该分区不够用了,准备添加一块ssd硬盘,扩容该分区!下面是测试环境的整个过程:测试环境:在原有LVM卷标上添加一块50G的新硬盘对LVM进行扩容1、将添加的新硬盘进行分区:fdisk/dev/sdaWARNING:DOS-compatiblemodeisdeprecated.It’sstronglyrecommendedto…

  • 一文掌握图像超分辨率重建(算法原理、Pytorch实现)——含完整代码和数据

    一文掌握图像超分辨率重建(算法原理、Pytorch实现)——含完整代码和数据Photo-RealisticSingleImageSuper-ResolutionUsingaGenerativeAdversarialNetwork

  • Polar码概述[通俗易懂]

    Polar码概述[通俗易懂]2016年11月18日,在美国内华达州里诺召开的3GPPRAN1#87次会议,确定PolarCode作为5GeMBB(增强移动宽带)场景下控制信道编码方案。2008年,ErdalArikan在国际信息论ISIT会议上首次提出了信道极化(ChannelPolarization)的概念;2009年在“IEEETransactiononInformationTheory”期刊上

    2022年10月25日
  • 数据库的概念结构设计应在_数据库概念结构设计的任务

    数据库的概念结构设计应在_数据库概念结构设计的任务概念结构设计将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。概念结构设计是数据库设计的关键。一般用ER图来描述。 概念结构设计的特点(1)能真实充分的反应现实世界。(2)可扩充,易于更改。(3)易于理解。(4)易于向其他数据模型转换。 概念结构设计的步骤与方法1.方法:自顶向下:先根据总需求获得全局概念结构的框架,再根据全局概念结构逐步细化。自底向上:根据子需求获得部

    2022年10月12日
  • python产生随机数-详解用python生成随机数的几种方法[通俗易懂]

    python产生随机数-详解用python生成随机数的几种方法[通俗易懂]今天学习了用python生成仿真数据的一些基本方法和技巧,写成博客和大家分享一下。本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的某一区间内生成随机数,按照内容将博客分为3部分,并附上代码。1从给定参数的正态分布中生成随机数当考虑从正态分布中生成随机数时,应当首先知道正态分布的均值和方差(标准差),有了这些,就可以调用pytho…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号