vb.net如何运算一个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb.net如何运算一个字符串相关的知识,希望对你有一定的参考价值。

比如在textbox1中输入1*5+3-6/2,建立一个botton1控件,点击,使”5“这个结果出现在textbox2中

调用 脚本解析引擎,

textbox2.text=Eval(textbox1.text).ToString()

     Function Eval(ByVal Expressions As String) As Double
        Dim Mssc = CreateObject("MSScriptControl.ScriptControl")
        Mssc.Language = "vbscript"
        Return CDbl( Mssc.Eval(Expressions))
    End Function

不喜欢上面提示的警告的话

     textbox2.text=EvalString(textbox1.text)
     
     Function EvalString(ByVal Expressions As String) As String
        dim oType = System.Type.GetTypeFromProgID("MSScriptControl.ScriptControl")
        Dim o = System.Activator.CreateInstance(oType)
        oType.InvokeMember("Language", System.Reflection.BindingFlags.SetProperty , Nothing, o,New Object() "vbscript")
        Return oType.InvokeMember("Eval", System.Reflection.BindingFlags.InvokeMethod, Nothing, o, New Object()Expressions).ToString()
    End Function


Eval 在VB中使用,刚找到的_vb吧_百度贴吧

http://tieba.baidu.com/p/967893260

参考技术A 在按钮里面设置程序 当按下按钮时候 tetx2显示text1的东西 参考技术B 如果是windows电脑,调用vbs即可。如果要移植,那就自己写。用栈。 参考技术C 复合运算需要你自己去写算法

以上是关于vb.net如何运算一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

vb运算符问题

如何在字符串vb.net中查找子字符串的出现次数

如何在 vb.net 中完全关闭 SQLConnection 字符串?

如何使用 VB.NET 为字符串赋值?

vb.net 如何将字符串转换为integer类型的数据?

关于VB.NET连接字符串