用c#写一个最简单的计算器
时间: 2024-09-18 15:08:15 浏览: 55
使用C#写一个简单加减乘除计算器
在C#中,创建一个简单的控制台版计算器可以分为以下几个步骤:
1. 定义主程序类 `Program` 并包含一个 `Main` 方法。
```csharp
using System;
namespace SimpleCalculator
{
class Program
{
static void Main(string[] args)
{
// 计算器功能代码将放在这里
}
}
}
```
2. 添加两个静态方法 `Add`, `Subtract`, `Multiply`, 和 `Divide` 来分别处理加、减、乘、除运算。
```csharp
public static class Calculator
{
public static double Add(double num1, double num2)
{
return num1 + num2;
}
public static double Subtract(double num1, double num2)
{
return num1 - num2;
}
public static double Multiply(double num1, double num2)
{
return num1 * num2;
}
public static double Divide(double num1, double num2)
{
if (num2 != 0)
return num1 / num2;
else
throw new ArgumentException("Cannot divide by zero");
}
}
```
3. 在 `Main` 方法中获取用户输入,然后调用对应的计算方法并显示结果。
```csharp
static void Main(string[] args)
{
Console.WriteLine("Simple Calculator:");
Console.Write("Enter first number: ");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter second number: ");
double num2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Choose an operation (+, -, *, /): ");
string op = Console.ReadLine();
switch (op)
{
case "+":
Console.WriteLine($"Result: {Calculator.Add(num1, num2)}");
break;
case "-":
Console.WriteLine($"Result: {Calculator.Subtract(num1, num2)}");
break;
case "*":
Console.WriteLine($"Result: {Calculator.Multiply(num1, num2)}");
break;
case "/":
try
{
Console.WriteLine($"Result: {Calculator.Divide(num1, num2)}");
}
catch (ArgumentException ex)
{
Console.WriteLine(ex.Message);
}
break;
default:
Console.WriteLine("Invalid operation, please choose from the available options.");
break;
}
Console.ReadKey();
}
```
这个例子是一个基本的命令行计算器,它允许用户输入两个数字和一个操作符,然后计算结果。注意,为了避免除以零错误,我们在 `Divide` 方法里添加了异常处理。
阅读全文