Функция сложения / вычитания строк

Это было возможно в VB Script с помощью элемента управления сценария с функцией eval. Например

ScriptControl1.Eval("(10+1.5)") 'Returns 11.5

Есть ли способ сделать это в Vb.Net? Альтернативой было бы просто разделить строку и проверить, является ли она сложением или вычитанием, и работать оттуда. Мне просто интересно, есть ли уже встроенная функция, о которой я еще не знаю.

Спасибо

1 ответ

Решение

Я понял. Мне пришлось добавить ссылку на COM в элемент управления Microsoft Script следующим образом:

Затем я просто объявляю мою новую переменную как элемент управления Script.

Dim ScriptControl1 As New MSScriptControl.ScriptControl()
ScriptControl1.Eval("(10+1.5)") ' Returns 11.5

Заметка*

Убедитесь, что ваш целевой процессор установлен на x86! Я получил бы COMException, если бы он был установлен на любой процессор.

Другие вопросы по тегам