用C#编写一个简单计算器,能够实现正整数的加减乘除运算
时间: 2024-09-28 13:11:38 浏览: 58
在C#中创建一个简单的计算器,你可以通过类和方法的设计来实现这个功能。下面是一个基本的控制台应用示例:
```csharp
using System;
class Calculator
{
// 加法方法
public static int Add(int num1, int num2)
{
return num1 + num2;
}
// 减法方法
public static int Subtract(int num1, int num2)
{
return num1 - num2;
}
// 乘法方法
public static int Multiply(int num1, int num2)
{
return num1 * num2;
}
// 除法方法,需要处理除数为0的情况
public static double Divide(int num1, int num2)
{
if (num2 != 0)
return (double)num1 / num2;
else
throw new DivideByZeroException("Cannot divide by zero.");
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter the operation (+, -, *, /):");
string operatorInput = Console.ReadLine();
Console.Write("Enter the first number: ");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter the second number: ");
int num2 = Convert.ToInt32(Console.ReadLine());
switch (operatorInput)
{
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 (DivideByZeroException ex)
{
Console.WriteLine(ex.Message);
}
break;
default:
Console.WriteLine("Invalid operator!");
break;
}
Console.ReadKey();
}
}
```
在这个例子中,`Calculator`类包含了四个静态方法分别对应四种操作。用户从控制台输入运算符和数字,然后通过switch语句选择相应的计算方法。对于除法操作,我们还需要处理除数为零的情况。
阅读全文