例如我写在TextBox1
4*5
or 3-2
如何让答案出现在同一个文本框中?
我尝试了这个,但无论如何它都不起作用
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
textbox1.text = val(textbox1.text)
end sub
它只显示第一个数字
这是一项相当复杂的任务,VB.NET 语言没有内置支持。第一步是将文本解析为表达式树 http://en.wikipedia.org/wiki/Expression_tree。第二步是评估该表达式树以确定结果。对于初学者来说,这项任务无疑是一项高级任务,但除了自己完成之外,还有其他一些选择。您可以使用现有的第三方库来为您完成所有繁重的工作,例如免费的开源库NCalc 库 http://ncalc.codeplex.com/。或者,你可以使用.NET 的 CodeDom 类 http://msdn.microsoft.com/en-us/library/hh156524%28v=vs.110%29.aspx将表达式动态构建为 .NET 库,然后调用它来获取结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)