在visual studio里利用c#写出一个简易计算器的前端和后端代码
时间: 2024-10-12 10:07:18 浏览: 11
在Visual Studio中创建一个简单的控制台计算器前端和后端的C#代码可以分为两部分:用户界面和计算逻辑。
**前端(控制台应用程序)** - 这里我们创建一个简单的命令行界面:
```csharp
using System;
namespace SimpleCalculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎使用简单计算器!");
while (true)
{
Console.Write("请输入第一个数(输入q退出):");
string input = Console.ReadLine();
if (input.ToLower() == "q") break;
Console.Write("请输入运算符 (+, -, *, /):");
string operatorInput = Console.ReadLine();
double num1 = Convert.ToDouble(input);
double result;
switch (operatorInput)
{
case "+":
result = Add(num1);
break;
case "-":
result = Subtract(num1);
break;
case "*":
result = Multiply(num1);
break;
case "/":
result = Divide(num1);
break;
default:
Console.WriteLine("无效的运算符,请重新输入。");
continue;
}
Console.WriteLine($"结果:{result}");
}
Console.WriteLine("感谢使用,再见!");
Environment.Exit(0);
}
// 计算函数
static double Add(double num) => num + 0; // 例子:实际应用会处理加法
static double Subtract(double num) => num - 0; // 例子:实际应用会处理减法
static double Multiply(double num) => num * 0; // 例子:实际应用会处理乘法
static double Divide(double num) => num / 0; // 例子:实际应用会处理除法
}
}
```
**后端(服务端模拟,如WebAPI或Windows Forms应用)** - 如果你想创建一个更复杂的后端,例如使用ASP.NET Core Web API:
```csharp
// WebAPI项目中,Create a CalculatorController.cs file
using Microsoft.AspNetCore.Mvc;
namespace SimpleCalculator.Controllers
{
[ApiController]
[Route("[controller]")]
public class CalculatorController : ControllerBase
{
[HttpGet("{action}")]
public IActionResult Calculate(string operation, double number)
{
double result;
switch (operation)
{
case "+":
result = number + 0;
break;
case "- 0;
break;
case "*":
result = number * 0;
break;
case "/":
if (number != 0)
{
result = number / 0;
}
else
{
return BadRequest("除数不能为零。");
}
break;
default:
return StatusCode(400, "无效的操作符,请提供正确的运算符(+、-、*、/)");
}
return Ok(result);
}
}
}
```
请注意,这只是一个基本示例,实际应用中会添加更多的错误检查和用户体验改进。运行上述代码,可以在控制台或通过HTTP请求与计算器交互。