Я работаю над проектом, в котором мне нужно оценить некоторые формулы в VB.NET. Я использовал MS Script Control для оценки некоторых простых логических / математических формул.
Однако теперь я сталкиваюсь со строковыми выражениями, которые устанавливают переменные в моей программе на определенные значения. Например, допустим, у меня есть следующее:
Dim netPrice As Decimal
Dim expressionFormula As String = "netPrice = 0"
Мне нужно иметь возможность оценить «expressionFormula» и установить для переменной netPrice значение 0. Я пробовал различные комбинации метода .AddObject в MS Script Control, но пока ничего не получалось.
Я должен упомянуть, что этот пример только для иллюстративных целей, реальный сценарий включает несколько объектов DataTable из типизированного DataSet. В конце концов, некоторые поля в моей DataTable могут нуждаться в определенных постоянных значениях на основе этих динамических выражений.
Спасибо за помощь!