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
)来完成此项工作。的可能重复项