Подходит ли Ironpython для расчета стоимости? - PullRequest
0 голосов
/ 22 июля 2010

Я хочу разрешить пользователям определять формулу на основе двух переменных.Допустим, у меня есть Количество и Значение, и я хочу позволить пользователям моего приложения написать что-то вроде

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 ]

1 голос
/ 23 июля 2010

Если это все, что вы хотите сделать, чтобы оценить простое выражение, вы можете просто динамически скомпилировать код C #:

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

Это что-то вроде 20 строк кода.

1 голос
/ 22 июля 2010

Я думаю, я пойду этим путем.Встраивание среды выполнения Python достаточно простое, а синтаксис очень прост для пользователей, чтобы писать простые скрипты.

...