C#实现简单的计算器功能
前言
计算器是任何编程语言都会实现的一个基础功能。使用C#语言实现一个简单计算器,既可以熟悉C#语言基本语法,也可以锻炼编写程序的能力。本文将详细讲解如何使用C#实现一个简单的计算器功能。
程序结构
实现一个简单的计算器程序,需要完成以下步骤:
-
创建用户输入操作数的对话框。
-
创建下拉列表框,用户可以选择要执行的计算操作。
-
创建用户点击“计算”按钮来开始运算的按钮。
每一次操作都对应一个事件,这些事件可以在开始程序时进行绑定。下面简单列出C#程序的大体结构:
using System;
using System.Windows.Forms;
public class Calculator
{
// 输入框
private TextBox[] tbValue;
// 下拉列表框
private ComboBox cmbOperation;
// 计算按钮
private Button btnCalculate;
// 初始化程序
private void InitializeComponent()
{
// 创建表单
Form frm = new Form();
// 设置表单标题
frm.Text = "简单计算器";
frm.Width = 300;
frm.Height = 180;
// 创建输入框
tbValue = new TextBox[2];
for (int i = 0; i < 2; i++)
{
tbValue[i] = new TextBox();
tbValue[i].Width = 80;
tbValue[i].Top = 30 + i * 30;
tbValue[i].Left = 10;
frm.Controls.Add(tbValue[i]);
}
// 创建下拉列表框
cmbOperation = new ComboBox();
cmbOperation.Width = 80;
cmbOperation.Top = 30;
cmbOperation.Left = 100;
cmbOperation.Items.AddRange(new string[] { "+", "-", "*", "/" });
frm.Controls.Add(cmbOperation);
// 创建计算按钮
btnCalculate = new Button();
btnCalculate.Text = "计算";
btnCalculate.Top = 30;
btnCalculate.Left = 190;
btnCalculate.Click += new EventHandler(btnCalculate_Click);
frm.Controls.Add(btnCalculate);
// 打开程序
Application.Run(frm);
}
// 点击计算按钮时执行的操作
private void btnCalculate_Click(object sender, EventArgs e)
{
double x, y, result;
if (double.TryParse(tbValue[0].Text, out x) && double.TryParse(tbValue[1].Text, out y))
{
switch (cmbOperation.SelectedItem.ToString())
{
case "+":
result = x + y;
break;
case "-":
result = x - y;
break;
case "*":
result = x * y;
break;
case "/":
result = x / y;
break;
default:
MessageBox.Show("请选择正确的计算操作");
return;
}
MessageBox.Show(result.ToString());
}
else
{
MessageBox.Show("请输入正确的操作数");
}
}
// 启动程序
public static void Main()
{
Calculator calc = new Calculator();
calc.InitializeComponent();
}
}
代码讲解
代码中,我们首先定义了一个Calculator
类,用于表示计算器。类的属性包括了输入框、下拉列表框和计算按钮。
在实现方法InitializeComponent
中,我们为计算器界面中的控件进行初始化。我们首先创建了一个form
对象,用于表示应用程序的主表单。
为了创建输入框,我们使用了一个for
循环,循环两次(一次用于每个操作数),并为每次循环创建一个文本框对象。我们为文本框设置了Width
、Top
和Left
属性,并将其添加到表单中。
对于下拉列表框,我们也为其设置了Width
、Top
和Left
属性,并以Items
属性的形式添加了一个字符串数组。字符串数组中的内容即为用户选择要执行的计算操作。
最后,我们为计算按钮设置文本、Top、Left和Click事件(用于用户单击按钮时执行的操作),并将计算按钮添加到表单中。在Click
事件中,我们根据用户选择的操作符和操作数来计算结果,并以消息框的方式将结果输出。
在方法Main()
中,我们首先创建了一个Calculator
对象,然后调用InitializeComponent()
方法来初始化程序界面。最后,我们使用Application.Run()
静态方法打开程序表单并启动程序。
示例说明
一、相加计算
如果用户想将3和4相加,用户需要输入3和4,然后在下拉菜单中选择+运算符并单击计算按钮。程序将显示输出7,此时用户在文本框中输入的数据和程序输出的结果都为整数类型。
二、除法计算
如果用户想将8除以3,用户需要输入8和3,然后在下拉菜单中选择/运算符并单击计算按钮。程序将显示输出数据类型为double的精细结果,可以很好的处理小数结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现简单的计算器功能 - Python技术站