Ironpython适合值计算吗?
问题描述:
我想让用户根据两个变量定义一个公式。说我有一个数量和价值,我想,让我的应用程序的用户在文本框写类似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
答
我想我会走这条路。嵌入Python运行时非常简单,用户编写简单脚本的语法非常简单。
答
如果这是所有你想做的事,来评估一个简单的表达,你可以只动态编译C#代码:
http://msdn.microsoft.com/en-us/magazine/cc188948.aspx
这有点像20行代码。
+0
我认为我更喜欢IronPython选项...这很容易。 – 2010-07-28 06:40:32
我不认为你会在这里出错。嵌入运行时非常简单,其他替代方法保证更加困难。 – 2010-07-22 23:18:21