【发布时间】:2017-03-24 06:03:39
【问题描述】:
我需要将字符串转换为可执行代码。 string 在 foreach 语句中。
foreach (InsuredItem _i in p.InsuredItems)
{
string formula = "(_i.PremiumRate/100)*SumAssured";
_i.Premium = (Execute formula);
}
公式是从设置中加载的。这只是一个演示。我需要在 foreach 循环中执行字符串。 谢谢。
【问题讨论】:
-
您只想要公式或结果?
-
我需要结果。这将是十进制值
-
下面是我尝试过但仍然无法正常工作的代码:
Expression ev = new Expression(formula); ev.Parameters["_i"] = _i; _i.Premium = ev.Evaluate().ToDecimal();
标签: c# reflection codedom