Использование строковой переменной "буквально" - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, есть строка, например:
string s = "1+5";
Как вывести 6? Или же:
string math = "Math.Pow(2,3)";
Как вывести 8?

Решение задачи: «Использование строковой переменной "буквально"»

textual
Листинг программы
int result1 = System.Linq.Dynamic.DynamicExpression.ParseLambda<object,int>("1+5").Compile().Invoke(null);
double result2 = System.Linq.Dynamic.DynamicExpression.ParseLambda<object,double>("Math.Pow(2,3)").Compile().Invoke(null);

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы