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

比如在textbox1中输入1*5+3-6/2,建立一个botton1控件,点击,使”5“这个结果出现在textbox2中... 比如在textbox1中输入1*5+3-6/2,建立一个botton1控件,点击,使”5“这个结果出现在textbox2中 展开
 我来答
lrh3321
2015-02-12 · TA获得超过2182个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2098万
展开全部

调用 脚本解析引擎,

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

梨花是朵花
2015-02-11
知道答主
回答量:20
采纳率:0%
帮助的人:9.3万
展开全部
在按钮里面设置程序 当按下按钮时候 tetx2显示text1的东西
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-12
展开全部
如果是windows电脑,调用vbs即可。如果要移植,那就自己写。用栈。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-12
展开全部
复合运算需要你自己去写算法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式