2016-04-22 3 views
0

Я пишу калькулятор для школьного проекта. Я столкнулся с проблемой при анализе формы в программе C#, используя VBScript MSScriptControl.ScriptControl().Eval(). Это хорошо, за исключением логарифмов. VBS can not do C# logarithms с пользовательской базой, поэтому мне нужно использовать уравнение для его реформирования.Перемещение данных из одной строки в другую

мне нужно получить от log10(x) к (log(x)/log(10)) или log(x, a) где a является базой для (log(x)/log(a).

Я пытался найти, но я не могу найти способ захватить два значения и поместить их по-другому. И поскольку я немного новичок в C#, я не мог придумать больше идеи, чем RegEx Спасибо за помощь

+0

будет проще сделать это в двух разных регулярных выражениях – rock321987

ответ

0

Если Eval в VBScript - ваша проблема, попробуйте Mono.CSharp, у которого есть метод Evaluator.Eval и это в значительной степени Eval все, что вы можете на C#. Вот ссылка для скачивания David Ebbo's blog about Mono CSharp Compiler Service

+0

Это будет один из способов, но что-нибудь в .NET чисто? –

+0

Mono основан на C#. Насколько доступно чистое решение .net, вам нужно будет использовать Reflection для достижения этого. –

+0

Хорошо, это сработало :) –

Смежные вопросы