string stringValue = "1+2+3";
如何使用运算符“1 + 2 + 3”转换上述字符串值,以便可以将其分配给 intvalue,如下所示在 C# 中。
int intValue = 1+2+3;
即intValue = 6;
我在很多项目中都使用过这个库:C# 计算引擎
使用非常简单:
var ce = new CalcEngine();
double result = (double)ce.Evaluate("1+2+3");
使用 DataTable.Compute ( http://msdn.microsoft.com/en-us/library/system.data.datatable.compute.aspx )
var result = new DataTable().Compute("2-3/4*12", null);
并且这已经被问过很多次了。
您需要即时编译。参见例如Evaluate C# Code或Flee。