回 帖 发 新 帖 刷新版面

主题:怎样用C#实现计算器

我想请教一下怎样用C#实现计算器简单的加减乘除运算?

回复列表 (共5个回复)

沙发

看看FAQ帖中范例部分

板凳

细化你的问题。

3 楼

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

namespace 计算器2007
{
  
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int 运算类别;
        double 数1, 数2;
        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void 加号按钮_Click(object sender, EventArgs e)
        {
            数1 = double.Parse(文本框.Text);
            文本框.Text = "";
            运算类别 = 1;
            文本框.Focus();
        }

        private void 减号按钮_Click(object sender, EventArgs e)
        {
            数1 = double.Parse(文本框.Text);
            文本框.Text = "";
            运算类别 = 2;
        }

        private void 乘号按钮_Click(object sender, EventArgs e)
        {
            数1 = double.Parse(文本框.Text);
            文本框.Text = "";
            运算类别 = 3;
        }

        private void 除号按钮_Click(object sender, EventArgs e)
        {
            数1 = double.Parse(文本框.Text);
            文本框.Text = "";
            运算类别 = 4;
        }

        private void 等号按钮_Click(object sender, EventArgs e)
        {
            数2 = double.Parse(文本框.Text);
            switch (运算类别)
            {
                case 1:
                    文本框.Text = (数1 + 数2).ToString(); break;
                case 2:
                    文本框.Text = (数1 - 数2).ToString(); break;
                case 3:
                    文本框.Text = (数1 * 数2).ToString(); break;
                case 4:
                    if (数2 != 0)
                        文本框.Text = (数1 / 数2).ToString();
                    else
                        MessageBox.Show("除数不能为0");
                    break;
                case 0:
                    MessageBox.Show("无法运算");
                    break;
            }//switch
        }

        private void 退出按钮_Click(object sender, EventArgs e)
        {
            this.Close();

        }

        private void 文本框_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
        {

        }
    }
}

4 楼

不错

5 楼


运算类别为什么为int 型呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册