计算器代码编程c#语言,C#计算器编写代码

本文介绍如何使用C#语言编写一个简单的计算器程序。通过维护两个数组分别存储数字和运算符,以及处理用户输入的状态,实现了四则运算。用户在输入过程中,程序会根据当前状态进行相应的操作,并在按下等号时计算结果。文章提供了详细的代码实现,包括数字键、运算符键和CE键的处理逻辑。此外,还提到了如何扩展更多计算器功能的学习资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用C#编写一个计算器。如下图,能够完成基本的四则运算。

8a04b56069e28710b5682d18bae85b99.gif

当然这个程序甚至还不上Windows附件那个自带的多功能计算器。

不过这个程序的逻辑还是非常值得思考的,首先你要考虑好用户按+ - * / =等运算符号、数字键之后计算器的状态记录问题。

然后要防止多次按某一个键的问题。比如小数点.就不应该让用户在输入一个数的时候键入两次。

最后,还要弄两个数组,一个存放用户在输入的数字,另一个存放用户输入的符号。

制作过程如下

1、布局如下,同时可以参考《简单实现C#窗体程序判断是否闰年 》里面提供的方法,将里面的按钮的位置摆好,禁止这个窗口调整大小,改个各个组件的名字。

91e0bacf7612299f2a5dc028ccc9be99.png

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

C#编写计算器程序,你可以创建一个控制台应用程序,设计一个简单的界面让用户输入数字和操作符,然后通过条件语句或函数来处理加、减、乘、除等运算。这里是一个基本的例子: ```csharp using System; namespace CalculatorCS { class Program { static void Main(string[] args) { Console.WriteLine("请输入第一个数:"); double num1 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("请输入操作符 (+, -, *, /):"); string operatorInput = Console.ReadLine(); if (operatorInput == "+") Console.WriteLine($"结果是: {Add(num1, num1)}"); // 自加示例 else if (operatorInput == "-") Console.WriteLine($"结果是: {Subtract(num1, num1)}"); // 自减示例 else if (operatorInput == "*") Console.WriteLine($"结果是: {Multiply(num1, num1)}"); // 自乘示例 else if (operatorInput == "/") { if (num1 != 0) Console.WriteLine($"结果是: {Divide(num1, num1)}"); // 自除示例 else Console.WriteLine("除数不能为零!"); } else Console.WriteLine("无效的操作符!"); Console.ReadKey(); } static double Add(double a, double b) => a + b; static double Subtract(double a, double b) => a - b; static double Multiply(double a, double b) => a * b; static double Divide(double a, double b) => a / b; } } ``` 这个例子展示了如何处理基础的四则运算,实际项目中可能需要更完善的用户输入验证和错误处理。运行此代码,你会看到一个命令行交互式的简单计算器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值