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循环- 掌握使用何时使用
static和private - 学会使用
static class静态类 - 类型转换
- 用
var代替int、string等,定义变量更简单,避免string ? input = "";可以直接用var input = "";,var 会自动进行类型推导 - 学会使用
out关键字,把变量赋值后传到外部 - 就近定义变量,就是把变量定义在离你使用最近的位置,如
a和b
