C# 如何从c中的字符串解析数学运算符#

C# 如何从c中的字符串解析数学运算符#,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个这样的下拉列表 @Html.DropDownList("Operator", new List<SelectListItem> { new SelectListItem() {Text = "/", Value = "/", Selected = true}, new SelectListItem() {Text = "*",

我有一个这样的下拉列表

                    @Html.DropDownList("Operator", new List<SelectListItem>
                {
                    new SelectListItem() {Text = "/", Value = "/", Selected = true},
                    new SelectListItem() {Text = "*", Value = "*"},
                    new SelectListItem() {Text = "+", Value = "+"},
                    new SelectListItem() {Text = "-", Value = "-"}
                }, new {@Class = "form-control", @Id = "Operator"})
@Html.DropDownList(“操作员”),新列表
{
新建SelectListItem(){Text=“/”,Value=“/”,Selected=true},
新建SelectListItem(){Text=“*”,Value=“*”},
新建SelectListItem(){Text=“+”,Value=“+”},
新建SelectListItem(){Text=“-”,Value=“-”}
},新的{@Class=“form control”,@Id=“Operator”})
在我的操作方法中,我想使用var1操作符var2。 当运算符=“+”时,假设10运算符15=25
有可能吗?

最近,我使用开源库解析作为字符串提供的数学表达式。解析器/计算器名称为mXparser

例如:

Expression e = new Expression("2+3/(4+1)");
double v = e.calculate();
此外,该软件还使用mXparser,您可以学习语法

最好的祝愿

没有内置的方法(尽管你可以搜索“C#评估数学表达式”-它可能会给你一些想法)。如果您不需要全面的数学表达式求值,那么您可以使用一个简单的
开关
(或
Func
map/Dictionary
)来完成此项工作。的可能重复项