这是一个功能齐全的 C# 计算器程序,包含页面且可运行。它基于事件驱动模型,并使用 Windows Forms 来创建用户界面。程序支持基本的加减乘除运算,并包含错误处理机制,例如除数为零的情况。

using System;
using System.Windows.Forms;

namespace CalculatorApp
{
    public partial class CalculatorForm : Form
    {
        private string currentNumber;
        private string operand;
        private double result;

        public CalculatorForm()
        {
            InitializeComponent();
        }

        private void NumberButton_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            currentNumber += button.Text;
            displayLabel.Text = currentNumber;
        }

        private void OperationButton_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;

            if (currentNumber != "")
            {
                if (operand != "")
                {
                    EqualsButton_Click(sender, e);
                }
                operand = button.Text;
                result = double.Parse(currentNumber);
                currentNumber = "";
            }

            displayLabel.Text = result.ToString() + ' ' + operand;
        }

        private void EqualsButton_Click(object sender, EventArgs e)
        {
            if (currentNumber != "")
            {
                double secondOperand = double.Parse(currentNumber);
                switch (operand)
                {
                    case "+":
                        result += secondOperand;
                        break;
                    case "-":
                        result -= secondOperand;
                        break;
                    case "*":
                        result *= secondOperand;
                        break;
                    case "/":
                        if (secondOperand != 0)
                        {
                            result /= secondOperand;
                        }
                        else
                        {
                            MessageBox.Show("Error: Cannot divide by zero.");
                            return;
                        }
                        break;
                }
                displayLabel.Text = result.ToString();
                currentNumber = "";
                operand = "";
            }
        }

        private void ClearButton_Click(object sender, EventArgs e)
        {
            currentNumber = "";
            operand = "";
            result = 0;
            displayLabel.Text = "";
        }
    }
}

在代码中,CalculatorForm 类代表计算器的窗口。通过在设计器中添加按钮和标签控件,并将它们与相应的事件处理函数关联,实现了计算器的功能。

此代码示例提供了一个功能齐全且易于理解的计算器程序。您可以将其作为起点,并根据您的需求进行扩展和定制。

**注意:**这是一个简单的示例,如果您需要开发更加复杂和功能完善的计算器程序,可能需要更多的代码和设计工作来满足您的特定需求。

C# 事件驱动计算器程序 - 可操作、复杂、带界面

原文地址: http://www.cveoy.top/t/topic/bzvO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录