利用C#编写一个计算器。如下图,能够完成基本的四则运算。
当然这个程序甚至还不上Windows附件那个自带的多功能计算器。
不过这个程序的逻辑还是非常值得思考的,首先你要考虑好用户按+ - * / =等运算符号、数字键之后计算器的状态记录问题。
然后要防止多次按某一个键的问题。比如小数点.就不应该让用户在输入一个数的时候键入两次。
最后,还要弄两个数组,一个存放用户在输入的数字,另一个存放用户输入的符号。
制作过程如下
1、布局如下,同时可以参考《简单实现C#窗体程序判断是否闰年 》里面提供的方法,将里面的按钮的位置摆好,禁止这个窗口调整大小,改个各个组件的名字。
2、Form1.cs具体代码如下:
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 Form1 : Form
{
private List value_list = new List();//存用户输入的数字
private List operator_list = new List();//存用户输入的运算符,定义+为0,-为1,×为2,÷为3
//状态记录
private bool add_flag = false;//+按下
private bool minus_flag = false;//-按下
private bool multi_flag = false;//×按下
private bool div_flag = false;//÷按下
private bool result_flag = fal