我需要一个函数来评估字符串的值作为 C# 代码。字符串包含局部变量和算术运算,函数的工作就好像字符串是同一个地方的代码。像这样的东西:
int a = ...; int b = ...; int c = ...;
...
int result = Eval("a+b+c"); // should return current value a+b+c
我们可以将讨论限制在像 int 这样的简单类型和它们之间的算术运算上。是否可以在 C#/.Net 中执行此操作?将上下文参数传递给函数是可以接受的,例如,包含所有必需变量的名称和值。
谢谢!