用C#设计一个四则运算器

简介:

用C#设计一个四则运算器

 

   

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication21
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnequal_Click(object sender, EventArgs e)
        {
            string s1 = txt1.Text.Trim();
            string s2 = txt2.Text.Trim();

            int i1, i2,sum=0;
            if (int.TryParse(s1, out i1) == false)
            {
                MessageBox.Show("第一个输入的不是合法的字符");
                txt1.Focus();
                txt1.BackColor = Color.Blue;
                return;
            }
            else
            {
                txt1.BackColor = Color.White;
            }
            if (int.TryParse(s2, out i2) == false)
            {
                MessageBox.Show("第二个输入的不是合法的字符");
                txt2.Focus();
                txt2.BackColor = Color.Red;
            }
            else
            {
                txt1.BackColor = Color.White;
            }
           switch(comboBox1.SelectedIndex)
            {
               case 0:
                sum = i1 + i2;
                txt3.Text=sum.ToString();
                break;
               case 1:
                   sum = i1 - i2;
                   
                   break;
               case 2:
                   sum = i1 * i2;
                 
                   break;
               case 3:
                   sum = i1 / i2;
                
                   break;
               case -1:
                   MessageBox.Show("你没有选择运算符");
                   break;
               default:
                   break;
                   
            }
            txt3.Text = sum.ToString();
        }

       
    }
}



本文转自gauyanm 51CTO博客,原文链接:http://blog.51cto.com/gauyanm/292206,如需转载请自行联系原作者

相关文章
|
机器学习/深度学习 人工智能 算法
|
存储 编解码 调度
剖析ffmpeg视频解码播放:时间戳的处理
剖析ffmpeg视频解码播放:时间戳的处理
1183 0
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
181 2
|
存储 芯片
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一)
【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程(一·)
553 0
|
vr&ar C# 图形学
从零开始的PICO开发教程(4)-- VR世界 射线传送、旋转和移动
这篇文章是PICO开发系列教程的第四部分,详细介绍了在VR世界中实现射线传送、视角旋转和人物移动的方法,包括使用Teleportation组件进行区域传送和锚点传送,通过Snap Turn Provider组件实现视角快速旋转,以及创建PlayControl脚本来控制人物移动,并通过手柄与脚本组件的交互来增强VR体验。
|
机器学习/深度学习 算法 数据安全/隐私保护
基于贝叶斯优化CNN-LSTM网络的数据分类识别算法matlab仿真
本项目展示了基于贝叶斯优化(BO)的CNN-LSTM网络在数据分类中的应用。通过MATLAB 2022a实现,优化前后效果对比明显。核心代码附带中文注释和操作视频,涵盖BO、CNN、LSTM理论,特别是BO优化CNN-LSTM网络的batchsize和学习率,显著提升模型性能。
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】Transformers之Pipeline(概述):30w+大模型极简应用
【人工智能】Transformers之Pipeline(概述):30w+大模型极简应用
327 1
|
数据管理
如何精准识别主数据?
如何精准识别主数据?
Vue3+Vite+Pinia+Naive后台管理系统搭建之一:基础项目构建
Vue3+Vite+Pinia+Naive后台管理系统搭建之一:基础项目构建
189 1