使用C#中的运算符符号转换String值

时间:2013-05-31 15:56:45

标签: c# variables

 string stringValue = "1+2+3";

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

 int intValue = 1+2+3;

即intValue = 6;

3 个答案:

答案 0 :(得分:0)

您需要动态编译。例如,请参阅Evaluate C# CodeFlee

答案 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");