• 大小: 73KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C#
  • 标签: 计算器  C#  代码  

资源简介

计算器C#工厂模式实现代码

资源截图

代码片段和文件信息


/*
 * 
 * 题目:计算器
 * 
 * 作者:张衡
 * 
 * 时间:2010年4月22日
 * 
 * 
 */
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Calculator
{
    public partial class FormCalculator : Form
    {
        public FormCalculator()
        {
            InitializeComponent();
            this.mpointed = false;
            this.mdoubleOpred = false;
            this.mOpred = false;
            this.mInputstr = “0.“;
            //前面是用于显示,后面用于定焦的为了键盘输入不显示光标
            this.mTextBox_Show.Text = this.mTextBoxShow.Text;
        }
        //标记小数点是否输入.
        private bool mpointed;
        //标记是否按下双操作数运算符
        private bool mdoubleOpred;
        //标记是否有运算符按下
        private bool mOpred;
        //记录最近输入的数据(倒数第一个).
        private string mInputstr;
        //记录倒数第二个输入的数据(没有使用过它)
        private string mInputstr2;
        //用于记录符号.
        private string msign = “+“;
        //记录上次的运算符(默认+)
        private string msgin2 = “+“;
        //记录上次的运算结果(默认0)
        private double mresult = 0;
        /// 
        /// 按小数点事件.
        /// 

        /// 
        /// 
        private void mButtonPoint_Click(object sender EventArgs e)
        {
            //定焦
            this.mTextBoxShow.Focus();
            //将点标记为输入.
            this.mpointed = true;
        }
        /// 
        /// 数字点击处理函数.
        /// 

        /// 数字字符.
        private void NumClick(string a_number)
        {
            this.mTextBoxShow.Focus();
            //档按数字前是按操作符时候,清零.
            if (this.mOpred == true)
            {
                this.mInputstr = “0.“;
            }
            /*数据输入*/
            //当小数点已输入.
            if (this.mpointed == true)
            {
                //直接插入最后.
                this.mInputstr = this.mInputstr + a_number;
            }
            else
            {
                if (this.mInputstr != “0.“)
                {
                    //插入小数点前.
                    this.mInputstr = this.mInputstr.Remove(this.mInputstr.Length - 1 1);
                    this.mInputstr = this.mInputstr + a_number + “.“;
                }
                else
                {
                    //替换为输入的
                    this.mInputstr = a_number + “.“;
                }
            }
            //将字符是否为当前输入改为不是当前.
            this.mOpred = false;
            this.mdoubleOpred = false;
            this.mTextBoxShow.Text = this.mInputstr;
            this.mTextBox_Show.Text = this.mTextBoxShow.Text;
        }

        private void mButton0_Click(object sender EventArgs e)
        {
            this.NumClick(“0“);
            
        }

        private void mButton1_Click(object sender EventArgs e)
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      22016  2012-04-21 15:06  Calculator\Calculator\bin\Debug\Calculator.exe

     文件     112128  2012-04-21 15:06  Calculator\Calculator\bin\Debug\Calculator.pdb

     文件      14328  2012-04-21 15:18  Calculator\Calculator\bin\Debug\Calculator.vshost.exe

     文件        490  2007-07-21 01:33  Calculator\Calculator\bin\Debug\Calculator.vshost.exe.manifest

     文件       4120  2010-04-22 14:56  Calculator\Calculator\Calculator.csproj

     文件      19108  2010-10-30 17:04  Calculator\Calculator\Form1.cs

     文件      23988  2010-09-04 10:17  Calculator\Calculator\Form1.Designer.cs

     文件       6012  2010-09-04 10:17  Calculator\Calculator\Form1.resx

     文件       4418  2012-04-21 15:18  Calculator\Calculator\obj\Debug\Calculator.csproj.FileListAbsolute.txt

     文件        847  2010-09-04 10:17  Calculator\Calculator\obj\Debug\Calculator.csproj.GenerateResource.Cache

     文件      22016  2012-04-21 15:06  Calculator\Calculator\obj\Debug\Calculator.exe

     文件        180  2012-04-21 15:06  Calculator\Calculator\obj\Debug\Calculator.FormCalculator.resources

     文件     112128  2012-04-21 15:06  Calculator\Calculator\obj\Debug\Calculator.pdb

     文件        180  2012-04-21 15:06  Calculator\Calculator\obj\Debug\Calculator.Properties.Resources.resources

     文件        751  2010-04-21 18:23  Calculator\Calculator\Operation.cs

     文件        343  2010-04-21 18:23  Calculator\Calculator\OperationAdd.cs

     文件        341  2010-04-21 19:42  Calculator\Calculator\OperationDiv.cs

     文件       1106  2010-04-22 11:09  Calculator\Calculator\OperationFactory.cs

     文件        341  2010-04-21 19:38  Calculator\Calculator\OperationMul.cs

     文件        335  2010-04-22 11:09  Calculator\Calculator\OperationRec.cs

     文件        385  2010-10-30 17:08  Calculator\Calculator\OperationSin.cs

     文件        382  2010-04-22 09:38  Calculator\Calculator\OperationSqrt.cs

     文件        343  2010-04-21 18:49  Calculator\Calculator\OperationSub.cs

     文件        511  2010-04-21 14:51  Calculator\Calculator\Program.cs

     文件       1450  2010-04-20 16:48  Calculator\Calculator\Properties\AssemblyInfo.cs

     文件       2849  2010-04-20 16:48  Calculator\Calculator\Properties\Resources.Designer.cs

     文件       5612  2010-04-20 16:48  Calculator\Calculator\Properties\Resources.resx

     文件       1095  2010-04-20 16:48  Calculator\Calculator\Properties\Settings.Designer.cs

     文件        249  2010-04-20 16:48  Calculator\Calculator\Properties\Settings.settings

     文件        920  2010-04-20 16:48  Calculator\Calculator.sln

............此处省略13个文件信息

评论

共有 条评论