我有一个字符串形式像一个数学表达式为:分配数学字符串表达式翻番可变
string strExpression = "10+100+Math.Sin(90)";
我想只要将这个表达式(在运行时)向float
变量(比如result
),所以它成为下面的代码声明:
float result = 10+100+Math.Sin(90);
我该怎么做?
我有一个字符串形式像一个数学表达式为:分配数学字符串表达式翻番可变
string strExpression = "10+100+Math.Sin(90)";
我想只要将这个表达式(在运行时)向float
变量(比如result
),所以它成为下面的代码声明:
float result = 10+100+Math.Sin(90);
我该怎么做?
您必须在语法正确的代码块中编译表达式。以http://devreminder.wordpress.com/net/net-framework-fundamentals/c-dynamic-math-expression-evaluation/为例。
编辑:或者或者编写自己的表达式解析器如果表达式将是非常简单的(我不建议这虽然)
你可以使用CS-Script动态让一类的方法,你可以运行,如果你不想编写自己的解析器,而是使用你已经知道的C#..