计算器支持加减乘除四则运算,处理输入验证和除零异常。
案例:控制台计算器
public class CalculatorApp { // 计算方法 public static decimal Calculate(decimal num1, decimal num2, string operation) { switch (operation) { case "+": return num1 + num2; case "-": return num1 - num2; case "*": return num1 * num2; case "/": if (num2 == 0) { throw new DivideByZeroException("除数不能为0!"); } return num1 / num2; default: throw new ArgumentException("无效的运算符!支持:+、-、*、/"); } } public static void Main(string[] args) { Console.WriteLine("=== 简易计算器 ==="); try { // 输入第一个数字 Console.Write("请输入第一个数字:"); string num1Str = Console.ReadLine()?.Trim() ?? ""; if (!decimal.TryParse(num1Str, out decimal num1)) { Console.WriteLine("输入的不是有效数字!"); return; } // 输入运算符 Console.Write("请输入运算符(+、-、*、/):"); string operation = Console.ReadLine()?.Trim() ?? ""; // 输入第二个数字 Console.Write("请输入第二个数字:"); string num2Str = Console.ReadLine()?.Trim() ?? ""; if (!decimal.TryParse(num2Str, out decimal num2)) { Console.WriteLine("输入的不是有效数字!"); return; } // 计算并输出结果 decimal result = Calculate(num1, num2, operation); Console.WriteLine($"{num1} {operation} {num2} = {result}"); } catch (Exception ex) { Console.WriteLine($"计算失败:{ex.Message}"); } } }
运行效果:
=== 简易计算器 === 请输入第一个数字:10 请输入运算符(+、-、*、/):* 请输入第二个数字:5.5 10 * 5.5 = 55.0