0
 string stringValue = "1+2+3";

如何使用运算符“1 + 2 + 3”转换上述字符串值,以便可以将其分配给 intvalue,如下所示在 C# 中。

 int intValue = 1+2+3;

即intValue = 6;

4

3 回答 3

0

我在很多项目中都使用过这个库:C# 计算引擎

使用非常简单:

var ce = new CalcEngine();
double result = (double)ce.Evaluate("1+2+3");
于 2013-05-31T16:13:09.513 回答
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);

并且这已经被问过很多次了。

于 2013-05-31T16:05:39.197 回答
0

您需要即时编译。参见例如Evaluate C# CodeFlee

于 2013-05-31T15:58:33.830 回答