通过使用带有eval函数的脚本控件,这可能是VB脚本中的一种可能性。例如
ScriptControl1.Eval("(10+1.5)") 'Returns 11.5
有没有办法在Vb.Net中执行此操作?另一种方法是简单地拆分字符串并验证它是否是一个加法或减法并从那里开始工作。我只是想知道是否已经有一个我还没有意识到的内置功能。</ p>
谢谢
答案 0 :(得分:1)
我明白了。我必须添加一个COM引用到Microsoft脚本控件,如下所示:
然后我只是将我的新变量声明为脚本控件。
Dim ScriptControl1 As New MSScriptControl.ScriptControl()
ScriptControl1.Eval("(10+1.5)") ' Returns 11.5
确保您的目标CPU处于x86!如果我把它设置为Any CPU,我会收到一个COMException。