我想允许用户根据两个变量定义公式。假设我有数量和价值,我想允许我的应用程序的用户编写类似
的内容Quantity*20+Value*0,005
在文本框中并将结果传递回C#应用。我想在我的应用程序中嵌入IronPython解释器,但我不确定这是值得的。这是要走的路还是我应该考虑另一种选择?
更新
为了澄清,用户还可以编写更复杂的公式,如:
if Value > 10000:
return Value*0,05
elif Value > 1000:
return Value*0,02
else
return 0
答案 0 :(得分:1)
我想我会走这条路。嵌入Python运行时很容易,用户编写简单脚本的语法非常简单。
答案 1 :(得分:1)
如果这就是你想做的全部,那么为了评估一个简单的表达式,你可以动态编译C#代码:
http://msdn.microsoft.com/en-us/magazine/cc188948.aspx
这就像20行代码。