C# Ironpython是否适合进行值计算?

C# Ironpython是否适合进行值计算?,c#,scripting,ironpython,C#,Scripting,Ironpython,我想让用户定义一个基于两个变量的公式。假设我有一个数量和价值,我想让我的应用程序的用户写一些类似的东西 Quantity*20+Value*0,005 在文本框中,将结果传回C#app。我曾想过在我的应用程序中嵌入IronPython解释器,但我不确定这是否值得。这是该走的路还是我应该考虑另一个选择?< /P> 更新 为了澄清,用户还可以编写更复杂的公式,如: if Value > 10000: return Value*0,05 elif Value > 1000:

我想让用户定义一个基于两个变量的公式。假设我有一个数量和价值,我想让我的应用程序的用户写一些类似的东西

Quantity*20+Value*0,005
在文本框中,将结果传回C#app。我曾想过在我的应用程序中嵌入IronPython解释器,但我不确定这是否值得。这是该走的路还是我应该考虑另一个选择?< /P> 更新

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

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

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

如果您只想这么做,那么要计算简单表达式,您可以动态编译C代码:


大约是20行代码。

我认为您在这里不会出错。嵌入运行时非常简单,而其他替代方案肯定会更加困难。。。这更容易。