C#控制台应用 - 计算器

38 阅读1分钟

本文用简单的代码带你实现一个四则运算计算器,适合 C# 零基础读者。


1. 完整源码(复制即可跑)

int num1 = 0;
int num2 = 0;

Console.WriteLine("Welcome to the Calculator Program!");

Console.WriteLine("Enter the first number:");
num1 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Enter the second number:");
num2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Choose an option form the following list:");
Console.WriteLine("\ta - Add");
Console.WriteLine("\ts - Subtract");
Console.WriteLine("\tm - Multiply");
Console.WriteLine("\td - Divide");
Console.WriteLine("Your option?");

switch(Console.ReadLine())
{
    case "a":
        Console.WriteLine($"Your result: {num1} + {num2} = " + (num1 + num2));
        break;
    case "s":
        Console.WriteLine($"Your result {num1} - {num2} = " + (num1 - num2));
        break;
    case "m":
        Console.WriteLine($"Your result {num1} * {num2} = " + (num1 * num2));
        break;
    case "d":
        Console.WriteLine($"Your result {num1} / {num2} = " + (num1 / num2));
        break;
}

Console.WriteLine("Press any key to close the Calculator console app...");
Console.ReadKey();

2. 代码逐行拆解

作用
int num1 = 0;声明整型变量并初始化,避免未赋值错误。
Console.ReadLine()阻塞等待用户输入,返回字符串。
Convert.ToInt32(...)把字符串强制转成 32 位整数;输入非数字会抛异常。
\t制表符,让菜单对齐更美观。
switch根据单字符 a/s/m/d 进入对应分支,语法比多重 if-else 清晰。
$"..."字符串插值,可把变量直接写进字符串,提高可读性。

3. 编译 & 运行

  1. 在Visual Studio 2022 下按F5 即可运行。
  2. 按提示输入数字和选项,即刻看到结果。

image.png