Мне нужно оценить математическое выражение, которое представлено мне как строка в С#. Пример noddy, но получает точку, через которую строка как выражение.
Мне нужна оценка, чтобы затем заполнить int.
В С# нет Eval(), как в других langugaes...
String myString = "3*4";
Edit:
Я на VS2008
Пробовал Microsoft.JScript. = Его устаревший метод (но по-прежнему соблюдает - предупреждение)
Однако dll Microsoft.JScript, с которым я работаю, работает на
общедоступный объект InvokeMember (строка имя, BindingFlags invokeAttr, Binder связующее, цель объекта, объект [] args);
Считает, что отсутствует ";" go figure...
ИЗМЕНИТЬ 2
Решение - был codeDom один - он работал, поскольку нет проблемы безопасности - только я когда-либо буду запускать код. Большое спасибо за ответы...
И ссылка на новую книгу Дракона удивительна
ИЗМЕНИТЬ 3
Matt dataTable.Compute() также работает - еще лучше для безопасности. (отмечена проверка параметров)