Как вычислить значение функции, заданной в виде строки?
День добрый!
Как можно вычислить значение функции, заданной в виде строки стандартными средствами C#?
Я знаю, что можно использовать пространство имен System.Data и DataTable.Calculate(strFormula).
Существуют еще какие-нибудь другие стандартные методы для вычисления значения функции?
Не хочется велосипед изобретать.
Станислав Макаров: например, (A + B) * 10 + 5. Понятно, что вместо А и В подставляем значения какие-то. В результате строка выглядит, к примеру, так: (100 + (-13)) * 10 + 5.
M3fist0 это называется парсинг математических выражений и кажется встроенных решений в .NET нет. Но если погуглить наверняка можно найти готовую библиотеку или написать свою, благо статей полно на эту тему.