C# 简易计算器程序

这是一个用 C# 写的一个控制台简易计算器例子,程序的功能是计算两个整数相加,并且可以无限循环进行任意多轮计算,只有当输入 exit 时退出程序。

首先创建一个控制台工程,然后创建一个 Calculator.cs 文件(Calculator类),一些是我写的代码:

namespace ConsoleCalculator;

public static class Calculator
{
    private static void  Add(int a, int b)
    {
        Console.WriteLine($"{a} + {b} = {a + b}");
    }

    public static void Run()
    {
        while (true)
        {
            Console.WriteLine("请输入a的值:");
            var input =Console.ReadLine();
            var a = 10;
            while (!int.TryParse(input, out a))
            {
                Console.WriteLine("输入的类型不对,请输出一个整数");
                input = Console.ReadLine();
            }
            
            Console.WriteLine("请输入b的值:");
            input = Console.ReadLine();
            var b = 20;
            while (!int.TryParse(input, out b))
            {
                Console.WriteLine("输入的类型不对,请输出一个整数");
                input = Console.ReadLine();
            }
            Add(a, b);
            
            Console.WriteLine("请输入exit退出,输入非 exit 继续:");
            var isExit = Console.ReadLine();
            if (isExit == "exit")
            {
                break;
            }
        }
    }
}

因为我们不需要进行实例化,直接调用 Run() 函数来启动计算器,所以Calculator类定义为静态类就行,内部的函数也要都定义为静态函数,不需要在外边访问的函数定义为 private 更规范。

在 Main() 函数中调用:

// 简易控制台计算器程序
// 2026-5-7
// https://www.xiaotupo.com
namespace ConsoleCalculator;

internal static class Program
{
    private static void Main(string[] args)
    {
        Calculator.Run(); // 运行计算器
    }
}

运行:

D:/csharp_example/csharp_learn/ConsoleCalculator/bin/Debug/net10.0/ConsoleCalculator.exe
请输入a的值:
12
请输入b的值:
23
12 + 23 = 35
请输入exit退出,输入非 exit 继续:

请输入a的值:
32
请输入b的值:
32
32 + 32 = 64
请输入exit退出,输入非 exit 继续:

这个例子我们学到了:

  • while 循环
  • 掌握使用何时使用 staticprivate
  • 学会使用 static class 静态类
  • 类型转换
  • var 代替 intstring 等,定义变量更简单,避免 string ? input = ""; 可以直接用 var input = "";,var 会自动进行类型推导
  • 学会使用 out 关键字,把变量赋值后传到外部
  • 就近定义变量,就是把变量定义在离你使用最近的位置,如 ab

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注