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