C# ASP.NET MVC 复数计算器:实现加减乘除运算

本教程将展示如何在 ASP.NET MVC 中创建复数计算器,实现复数的加减乘除运算。用户可以在页面中输入两个复数,选择运算符,计算器将自动计算结果并显示在页面上。

控制器代码

public class ComplexCalculatorController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Calculate(string num1, string num2, string operation)
    {
        // 解析输入的复数
        Complex c1 = ParseComplex(num1);
        Complex c2 = ParseComplex(num2);

        // 根据操作符计算结果
        Complex result;
        switch (operation)
        {
            case '+':
                result = c1 + c2;
                break;
            case '-':
                result = c1 - c2;
                break;
            case '*':
                result = c1 * c2;
                break;
            case '/':
                result = c1 / c2;
                break;
            default:
                result = new Complex();
                break;
        }

        // 将结果传递给视图
        ViewBag.Result = result;

        return View("Index");
    }

    // 解析复数字符串
    private Complex ParseComplex(string input)
    {
        string[] parts = input.Split('+');
        double real = double.Parse(parts[0]);
        double imag = double.Parse(parts[1].Replace('i', ''));
        return new Complex(real, imag);
    }
}

视图代码

@using (Html.BeginForm("Calculate", "ComplexCalculator", FormMethod.Post))
{
    @Html.TextBox("num1", null, new { placeholder = "Enter complex number 1 (e.g. 3+4i)" })
    @Html.TextBox("num2", null, new { placeholder = "Enter complex number 2 (e.g. 2+5i)" })
    @Html.DropDownList("operation", new SelectList(new[] { '+', '-', '*', '/' }), new { @class = "form-control" })
    <button type="submit" class="btn btn-primary">Calculate</button>
}

@if (ViewBag.Result != null)
{
    <div>Result: @ViewBag.Result</div>
}

代码说明

  1. 控制器代码:

    • Index() 方法返回默认视图。
    • Calculate() 方法接收两个复数字符串和一个运算符,解析复数,执行计算,并将结果存储在 ViewBag.Result 中,最后返回 Index 视图。
    • ParseComplex() 方法解析复数字符串,将字符串转换为 Complex 对象。
  2. 视图代码:

    • 使用 Html.BeginForm() 创建表单,并指定提交地址和方法。
    • 使用 Html.TextBox() 创建两个文本框,用于输入复数。
    • 使用 Html.DropDownList() 创建下拉菜单,用于选择运算符。
    • 使用 ViewBag.Result 显示计算结果。

总结

通过以上代码,你可以轻松地创建一个功能完整的复数计算器。用户可以输入复数,选择运算符,计算器将自动计算结果并显示在页面上。这只是一个简单的例子,你还可以添加更多的功能,例如错误处理、用户输入验证等。

C# ASP.NET MVC 复数计算器:实现加减乘除运算

原文地址: https://www.cveoy.top/t/topic/gr2J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录