c#窗口体编写一个简单的计算器能够实现正整数的加减乘除
时间: 2024-09-28 13:10:57 浏览: 39
在C#中创建一个简单的命令行计算器,用于处理正整数的加、减、乘、除操作,可以按照以下步骤编写:
首先,我们需要一个控制台应用程序(Console App),并定义一个Calculator类,其中包含四个方法分别对应四种基本运算。
```csharp
using System;
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public int Subtract(int a, int b)
{
return a - b;
}
public int Multiply(int a, int b)
{
return a * b;
}
public double Divide(int a, int b)
{
if (b != 0) // 避免除以零错误
return (double)a / b;
else
throw new DivideByZeroException("Cannot divide by zero");
}
}
```
接下来,在`Main`函数中接收用户输入的两个数字和运算符,并调用相应的方法计算结果:
```csharp
static void Main(string[] args)
{
Console.WriteLine("Simple Calculator");
Console.Write("Enter first number: ");
string input1 = Console.ReadLine();
int num1 = Int32.Parse(input1);
Console.Write("Enter second number: ");
string input2 = Console.ReadLine();
int num2 = Int32.Parse(input2);
Console.Write("Enter an operation (+, -, *, /): ");
string op = Console.ReadLine();
Calculator calc = new Calculator();
switch (op)
{
case "+":
Console.WriteLine($"Result: {calc.Add(num1, num2)}");
break;
case "-":
Console.WriteLine($"Result: {calc.Subtract(num1, num2)}");
break;
case "*":
Console.WriteLine($"Result: {calc.Multiply(num1, num2)}");
break;
case "/":
try
{
Console.WriteLine($"Result: {calc.Divide(num1, num2)}");
}
catch(DivideByZeroException ex)
{
Console.WriteLine(ex.Message);
}
break;
default:
Console.WriteLine("Invalid operation!");
break;
}
Console.ReadKey();
}
```
运行这个程序,用户可以在命令行界面输入两个正整数和一个运算符,然后会看到相应的计算结果。如果用户输入了无效的操作符或除数为零,程序会捕获异常并给出提示。
阅读全文