2016-02-28 54 views
2

我有一个下拉这样如何可以解析数学运算符从字符串在C#

    @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"}) 

在我的操作方法我想用VAR1操作VAR2。 假设10 Operator 15 = 25当Operator =“+” 这可能吗?

+2

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

+0

[用数学运算符评估C#字符串]可能的重复(http://stackoverflow.com/questions/5838918/evaluate-c-sharp-string-with-math-operators) –

回答