Ironpython是否适合价值计算?

时间:2010-07-22 07:29:00

标签: c# scripting ironpython

我想允许用户根据两个变量定义公式。假设我有数量和价值,我想允许我的应用程序的用户编写类似

的内容
Quantity*20+Value*0,005

在文本框中并将结果传递回C#应用。我想在我的应用程序中嵌入IronPython解释器,但我不确定这是值得的。这是要走的路还是我应该考虑另一种选择?

更新

为了澄清,用户还可以编写更复杂的公式,如:

if Value > 10000:
    return Value*0,05
elif Value > 1000:
    return Value*0,02
else
    return 0

2 个答案:

答案 0 :(得分:1)

我想我会走这条路。嵌入Python运行时很容易,用户编写简单脚本的语法非常简单。

答案 1 :(得分:1)

如果这就是你想做的全部,那么为了评估一个简单的表达式,你可以动态编译C#代码:

http://msdn.microsoft.com/en-us/magazine/cc188948.aspx

这就像20行代码。