Я работаю над проектом, где мне нужно оценить некоторые формулы в VB.NET. Я использовал MS Script Control для оценки некоторых простых логических/математических формул.Оценка динамических строковых формул в .NET?
Однако теперь я столкнулся с рассмотрением строковых выражений, которые задают переменные в моей программе для определенных значений. Так, например, скажем, у меня есть следующие:
Dim netPrice As Decimal
Dim expressionFormula As String = "netPrice = 0"
Мне нужно, чтобы иметь возможность оценить «expressionFormula» и установите переменную netPrice 0. Я пытался различные комбинации .AddObject метод в MS Script Control, но пока ничего не сделано.
Я должен упомянуть, что этот пример предназначен только для иллюстрации, в реальном сценарии задействованы несколько объектов DataTable из типизированного DataSet. В конце концов, некоторые из полей в моем DataTable, возможно, должны быть установлены на определенные константные значения на основе этих динамических выражений.
Спасибо за помощь!
Почему вы отметили этот вопрос C#? Я не вижу упоминания о C# ... – 2010-12-05 16:42:09
@Mark: Вы правы. Я как бы понял, что сначала будет VB/C#, но теперь я не уверен. Я удалю тег C#. – Overhed 2010-12-05 18:35:50