2016-04-22 75 views
0

我正在为一个学校项目编写一个计算器。使用VBScript MSScriptControl.ScriptControl().Eval()解析c#程序中的表单时遇到了问题。除了对数之外,这是正确的。 VBS不能做与定制基地的C#对数,所以我需要使用一个方程来改革它。将数据从一个字符串移动到另一个字符串

我需要从log10(x)(log(x)/log(10))log(x, a)其中a是基地(log(x)/log(a)

我试过搜索,但我无法真正找到一种方法来抓住两个值,并以不同的方式。因为我是一个新的C#,我不能想出比RegEx 更好的主意感谢您的帮助

+0

它会更容易做到这一点在两个不同的正则表达式 – rock321987

回答

0

如果VBScript中的Eval是你的问题,尝试Mono.CSharp已得到Evaluator.Eval方法和它几乎可以评估任何你可以在C#中使用的东西。 这里是链接下载David Ebbo's blog about Mono CSharp Compiler Service

+0

这将是一种方式,但在纯净的.NET有什么? –

+0

Mono基于c#。就纯净的.net解决方案而言,您将不得不使用Reflection来实现此目的。 –

+0

好,它工作:) –

相关问题