• 大小: 475KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C#
  • 标签: c#  

资源简介

C# 计算器 仿windows计算器,支持小数点计算,不支持键盘输入

资源截图

代码片段和文件信息

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 计算器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        double sum = 0;//上一步运算结果
        string op = ““ ops = ““;//选择的运算符
        string old_op = ““;//换运算符
        int op_times=1;//单次计算的运算符按下次数
        int times = 0;//计算次数
        bool restart = false;//按下等于号

        //输入数
        private void button_number(object sender EventArgs e)
        {
            Button button = (Button)sender;

            //输入
            if (ops == ““ )
            {
                if (label.Text == “0“ || restart)
                {
                    if(button.Text==“.“)
                    {
                        label.Text = “0“+button.Text;
                    }
                    else
                    {
                        label.Text = button.Text;
                    }
                    restart = false;
                }
                else
                {
                    label.Text = label.Text + button.Text;
                }
                
            }
            else
            {
                op = ops;
                ops = ““;
                if (button.Text == “.“)
                {
                    label.Text = “0“ + button.Text;
                }
                else
                {
                    label.Text = button.Text;
                }
                op_times = 1;
                times++;
            }


            //小数点无法点击
            if (label.Text.IndexOf(“.“) == -1)
                button19.Enabled = true;
            else
                button19.Enabled = false;
        }

        //操作符号
        private void button_op(object sender EventArgs e)
        {
            Button button = (Button)sender;
            //运算符
            if (button.Text != “=“)
            {
                ops = button.Text;
                if(times<1)
                {
                    sum = Convert.ToDouble(label.Text);
                }
                //判断按下符号位时只出现一次
                if(op_times==1)
                {
                    labels.Text = labels.Text + label.Text + ops;
                    old_op = ops;
                    op_times = 0;
                }
                else
                {
                    labels.Text = labels.Text.Replace(old_op ops);
                    old_op = ops;
                }
                //运算符计算
                if (times >= 1)
                {
                    operation(sum Convert.ToDouble(label.Text) op);
                    label.Text = Convert.ToString(sum);
                }

            }
            //等于号
            else if (button.Text == “=“) 
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-29 16:40  计算器\
     目录           0  2018-10-29 16:40  计算器\.vs\
     目录           0  2018-10-29 16:40  计算器\.vs\计算器\
     目录           0  2018-10-29 16:41  计算器\.vs\计算器\v15\
     文件       56832  2018-12-12 22:35  计算器\.vs\计算器\v15\.suo
     目录           0  2018-10-29 16:41  计算器\.vs\计算器\v15\Server\
     目录           0  2018-10-29 16:41  计算器\.vs\计算器\v15\Server\sqlite3\
     文件           0  2018-10-29 16:41  计算器\.vs\计算器\v15\Server\sqlite3\db.lock
     文件      581632  2018-10-30 16:31  计算器\.vs\计算器\v15\Server\sqlite3\storage.ide
     文件       32768  2018-12-12 20:10  计算器\.vs\计算器\v15\Server\sqlite3\storage.ide-shm
     文件     4128272  2018-11-04 21:10  计算器\.vs\计算器\v15\Server\sqlite3\storage.ide-wal
     目录           0  2018-12-12 20:08  计算器\计算器\
     目录           0  2018-11-02 20:40  计算器\计算器\.git\
     文件          23  2018-11-02 20:40  计算器\计算器\.git\HEAD
     文件         190  2018-11-02 20:40  计算器\计算器\.git\config
     文件          73  2018-11-02 20:40  计算器\计算器\.git\description
     目录           0  2018-11-02 20:40  计算器\计算器\.git\hooks\
     文件         478  2018-11-02 20:40  计算器\计算器\.git\hooks\applypatch-msg.sample
     文件         896  2018-11-02 20:40  计算器\计算器\.git\hooks\commit-msg.sample
     文件        3327  2018-11-02 20:40  计算器\计算器\.git\hooks\fsmonitor-watchman.sample
     文件         189  2018-11-02 20:40  计算器\计算器\.git\hooks\post-update.sample
     文件         424  2018-11-02 20:40  计算器\计算器\.git\hooks\pre-applypatch.sample
     文件        1638  2018-11-02 20:40  计算器\计算器\.git\hooks\pre-commit.sample
     文件        1348  2018-11-02 20:40  计算器\计算器\.git\hooks\pre-push.sample
     文件        4898  2018-11-02 20:40  计算器\计算器\.git\hooks\pre-rebase.sample
     文件         544  2018-11-02 20:40  计算器\计算器\.git\hooks\pre-receive.sample
     文件        1492  2018-11-02 20:40  计算器\计算器\.git\hooks\prepare-commit-msg.sample
     文件        3610  2018-11-02 20:40  计算器\计算器\.git\hooks\update.sample
     目录           0  2018-11-02 20:40  计算器\计算器\.git\info\
     文件         240  2018-11-02 20:40  计算器\计算器\.git\info\exclude
     目录           0  2018-11-02 20:40  计算器\计算器\.git\objects\
............此处省略58个文件信息

评论

共有 条评论